Pregunta

Este es un ejemplo que ilustra mi pregunta.

  • Tengo un programa que las listas de 1000 elementos.
  • selecciono 10 de 1000 artículos.
  • El programa permite a un botón que indica que un comando está disponible para mi selección.
  • hacer clic en el botón y un aparecerá.
  • Me hace algún cambio en la ventana y haga clic en Aceptar.
  • El comando cambia 5 de los 10 artículos en mi selección múltiple, y los 5 elementos cambiados ahora reflejan un estado modificado en mi lista.

Mi pregunta es:

¿Cómo indico al usuario que el comando afecta a un subconjunto de una selección múltiple antes de hacer clic en OK?

¿Alguien puede citar ejemplos de los productos existentes que manejan bien este escenario?

¿Fue útil?

Solución

No tenemos información disponible sobre los productos existentes que han abordado este tema de la manera que está tratando, pero creo que está tomando el enfoque correcto. CorelDraw, por ejemplo, evita el problema al no permitir que los usuarios de múltiples seleccionar una mezcla de editables y no editables ( “bloqueado”) los objetos aunque solo sea por la visualización de información de sólo lectura. Del mismo modo, IronCAD no le permite seleccionar múltiples objetos de ciertas clases diferentes (por ejemplo, una cámara y una parte). Eso parece como una restricción innecesaria a mí. Windows XP simplemente se ignora si intenta abrir una ventana de propiedades por varios elementos de diferentes clases (por ejemplo, Mi PC y un archivo PDF). Eso podría ser confuso y frustrante. Me parece que desea permitir al usuario la mayor flexibilidad al permitir la selección múltiple de cualquier cosa y lo hace tanto como sea posible en lo que esté seleccionado.

Aquí hay algunas ideas:

  • En primer lugar, tratar de indicar la información relevante en la ventana principal / padre por lo que el usuario puede suponer que algunas acciones no afectarán a ciertos objetos seleccionados. Por ejemplo, dar de sólo lectura objetos una apariencia distinta, tal vez sólo en la selección (estoy imaginando pequeños candados de asas para una aplicación de tipo CAD). Cada clase de objeto debe tener un aspecto distinto, tal vez mediante el etiquetado de cada uno con un icono en particular. De esta manera, ya que los usuarios de selección múltiple, se puede anticipar lo que los comandos y los que no tiene sentido (por ejemplo, este artículo es una cámara, por lo que se puede mover, pero obviamente no se pueden cambiar de tamaño).

  • Si la aplicación no puede decir lo que se aplica a lo que hasta que se abra el cuadro de diálogo, entonces tal vez cambiar la apariencia de selección de objetos para los que no se aplica la acción. Por ejemplo, cuando el usuario cambia un valor de propiedad, todos los objetos que carecen de esa propiedad toman una apariencia selección “secundaria” en la ventana padre.

  • Si los criterios de aplicación de una acción no es obvia, es posible que tenga algunas señales de texto. El elemento de menú o un botón que invoca la acción pueden incluir en su título número de elementos que afecta o lo que afecta ( “única hoja de metal”, por ejemplo,). En un cuadro de propiedades, puede incluir una columna al lado de la columna de propiedades que se dice que muchos elementos seleccionados cada propiedad se aplica a, o se puede cambiar para.

  • Si eso es demasiado espacio intensiva, y todo lo que hay que hacer es indicar que sólo algunos objetos se ven afectados (no el número exacto, la identidad, o la proporción), entonces tal vez sea posible utilizar un pie de página en el cuadro de diálogo. Crear un símbolo que significa “parcial” tal vez un círculo lleno hasta la mitad? (No utilice un asterisco -que demasiado a menudo significa “necesario.”) Ponga este símbolo por cualquier control que afecta a un subconjunto de la selección. En la parte inferior del cuadro de diálogo, aparece el símbolo con el texto “= solamente para algunos elementos seleccionados.”

  • Tiene razón en que se debe indicar que la acción se aplica sólo parcialmente antes de las confirmaciones de usuario que la acción, sino como punto de retorno, que podría proporcionar alguna información después de la acción. En general, usted quiere hacer el efecto de cualquier acción claramente visibles en sus objetos en la ventana padre, y que puede ser suficiente. Sin embargo, si usted todavía está preocupado por los usuarios están confundidos (por ejemplo, por los objetos que se han desplazado fuera de la vista que más tarde se dieron cuenta que no se cambiaron), entonces tal vez usted puede proporcionar una notificación de texto (auto-Dismissing) que dice “[ actioned] [n] de [m] elementos seleccionados”cuando se ha completado la acción. Tal vez proporcionar un enlace de ayuda en caso de que el usuario no entiende por qué.

Parece que está cortando un nuevo sendero de diseño de interfaz de usuario. Va a ser una buena idea para poner a prueba lo que usted decide sobre los usuarios para ver si va realmente el trabajo.

Otros consejos

Si la lista contiene elementos de diferentes tipos, y una acción sólo se aplica a ciertos tipos de elementos de la lista, entonces tanto el elemento de la lista y el botón de acción debe reflejar de qué tipo se refiere. Y el este artículo debe reflejar que una acción ha tenido lugar en él. (Lo cual suena como lo hace en su descripción.)

Por ejemplo, aquí hay una lista de diferentes tipos de elementos:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake
chocolate  pudding
carrot     cake
cherry     pie

Ahora bien, si el usuario selecciona todos los elementos de esta lista, a continuación, el botón etiquetado

"Frost Cake" 

se habilita. Y después de que se abra el diálogo "Frost Cake" y se cierra, la acción que se realice, la lista ahora se ve así:

ITEMS
NAME       TYPE      STATE
====       ====      ==== 
oatmeal    cookie
chocolate  cake      frosted
chocolate  pudding
carrot     cake      frosted
cherry     pie

Por supuesto, este ejemplo puede no ser del todo bien. Porque ahora es posible que desee saber qué se utilizó tipo de glaseado, y es posible que no quiera poner el mismo tipo de helar en todos los pasteles. Pero ese es otro problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top