Conceptos básicos de comandos

En una aplicación de Windows, los elementos de comando son elementos interactivos de la interfaz de usuario que permiten a los usuarios realizar acciones como enviar un correo electrónico, eliminar un elemento o enviar un formulario. Las interfaces de comandos están formadas por elementos de comando comunes, las superficies de comandos que las hospedan, las interacciones que admiten y las experiencias que proporcionan.

Proporcionar la mejor experiencia de comandos

El aspecto más importante de una interfaz de comandos es lo que quieres permitir hacer a los usuarios. A la hora de planear la funcionalidad de la aplicación, ten en cuenta los pasos necesarios para realizar esas tareas y las experiencias de usuario que quieres habilitar. Una vez completado el borrador inicial de estas experiencias, puedes tomar decisiones sobre las herramientas y las interacciones para implementarlas.

Estas son algunas experiencias de comando comunes:

  • Envío o envío de información
  • Seleccionar la configuración y las opciones
  • Buscar contenido y filtrarlo
  • Abrir, guardar y eliminar archivos
  • Editar y crear contenido

Se creativo a la hora de diseñar las experiencias de comandos. Elige qué dispositivos de entrada admite la aplicación y cómo responde la aplicación a cada dispositivo. Una aplicación que incorpora la gama más amplia de funcionalidades y preferencias hace que sea utilizable, portátil y accesible (consulta el artículo sobre diseño de comandos para aplicaciones de Windows para más información).

Elige los elementos de comando adecuados

Usar los elementos adecuados en una interfaz de usuario puede marcar la diferencia entre una aplicación intuitiva y fácil de usar y otra que parezca difícil o confusa. La aplicación de Windows incluye un completo conjunto de elementos de comando. Esta es una lista de algunos de los elementos de comandos para UWP más habituales.

imagen de botón

Botones

Los botones desencadenan una acción inmediata. Algunos ejemplos son enviar un correo electrónico, enviar datos de un formulario o confirmar una acción en un cuadro de diálogo.

imagen de lista

Listas

Enumera los elementos presentes en una lista interactiva o una cuadrícula. Por lo general, se usa para muchas opciones o para mostrar elementos. Algunos ejemplos son: lista desplegable, cuadro de lista, vista de lista y vista de cuadrícula.

imagen de control de selección

Controles de selección

Permite a los usuarios elegir entre varias opciones, como al completar una encuesta o al configurar los parámetros de una aplicación. Entre los ejemplos se incluyen CheckBox, RadioButton y Modificador de alternancia.

Imagen de calendario

Calendario, selectores de fecha y hora

El calendario y los selectores de fecha y hora permiten a los usuarios ver y modificar la información de fecha y hora, por ejemplo, al crear un evento o al establecer una alarma. Algunos ejemplos son: selector de fecha del calendario, vista de calendario, selector de fecha, selector de hora.

imagen de entrada de texto predictivo

Entrada de texto predictivo

Proporciona a los usuarios sugerencias a medida que escriben, como al escribir datos o realizar consultas. Algunos ejemplos son AutoSuggestBox.

Para obtener una lista completa, consulta Controles y elementos de la interfaz de usuario

Colocar los comandos en la superficie correcta

Puedes colocar elementos de comandos en diversas superficies de tu aplicación, como el lienzo de la aplicación o contenedores de comandos especiales, como barras de comandos, elementos flotantes de barra de comandos, barra de menús o cuadros de diálogo.

Procura siempre que los usuarios puedan manipular el contenido directamente en lugar de usar comandos que actúan en el contenido, como arrastrar y colocar para reorganizar los elementos de una lista en lugar de botones de comando para subir y bajar.

Sin embargo, tal vez esto no sea posible con determinados dispositivos de entrada o al acomodar preferencias y habilidades específicas del usuario. En estos casos, ofrece tantas prestaciones como sea posible y coloca estos elementos de comando en una superficie de comandos en la aplicación.

A continuación se incluye una lista de algunas de las superficies de comandos más habituales.

imagen de lienzo de la aplicación

Lienzo de la aplicación (área de contenido)

Si un comando se necesita constantemente para que los usuarios realicen acciones en los escenarios principales, ponlo en el lienzo. Debido a que se pueden colocar comandos cerca (o encima) de los objetos sobre los que actúan, colocarlos en el lienzo hace que sean más evidentes y fáciles de usar. Sin embargo, elige los comandos que colocas en el lienzo con cuidado. Si se colocan demasiados comandos en el lienzo de la aplicación, estos ocupan un valioso espacio en pantalla y pueden saturar al usuario. Si el comando no se va a usar con frecuencia, considera la posibilidad de colocarlo en otra superficie de comandos.

imagen de barra de comandos

Barras de comandos y barras de menús

Las barras de comandos ayudan a organizar los comandos para que sea más fácil acceder a ellos. Las barras de comandos se pueden colocar en la parte superior de la pantalla, en la parte inferior de la pantalla o en la parte superior e inferior de la pantalla (también se puede usar una barra de menús cuando la funcionalidad de la aplicación es demasiado compleja para una barra de comandos).

imagen de menú contextual

Menús y menús contextuales

Los menús y los menús contextuales ahorran espacio al organizar los comandos y ocultarlos hasta que el usuario los necesite. Para acceder a un menú o menú contextual, los usuarios suelen hacer clic en un botón o clic con el botón derecho en un control.

CommandBarFlyout es un tipo de menú contextual que combina las ventajas de una barra de comandos y un menú contextual en un solo control. Pueden proporcionar accesos directos a las acciones más comunes y ofrecer acceso a los comandos secundarios que solo son relevantes en contextos determinados, como el Portapapeles o los comandos personalizados.

UWP también proporciona un conjunto de menús tradicionales y menús contextuales; para obtener más información, consulta Menús y menús contextuales.

Proporcionar comentarios sobre los comandos

Los comentarios sobre los comandos comunican a los usuarios que se ha detectado un comando o interacción, cómo se interpretó y controló el comando, y si el comando se ejecutó correctamente o no. Esto ayuda a los usuarios a entender lo que han hecho y qué pueden hacer a continuación. Lo ideal es que los comentarios se integren de forma natural en la interfaz de usuario, para que los usuarios no sufran interrupciones ni tengan que realizar acciones adicionales a menos que sea absolutamente necesario.

Nota

Proporciona comentarios solo cuando sea necesario y solo la información no está disponible en otro lugar. Mantén la interfaz de usuario de la aplicación limpia y despejada, a menos que vayas a agregar un valor.

Estas son algunas maneras de proporcionar comentarios en tu aplicación.

imagen del área de contenido de la barra de comandos

Barra de comandos

El área de contenido de CommandBar es un lugar intuitivo para comunicar el estado a los usuarios si quieren ver comentarios.

Imagen de control flotante

controles flotantes

Los controles flotantes son elementos emergentes contextuales ligeros que se puede cerrar pulsando o haciendo clic en algún lugar fuera del control flotante.

Imagen de cuadro de diálogo

Controles de cuadro de diálogo

Los controles de cuadro de diálogo son superposiciones modales en la interfaz de usuario que proporcionan información contextual sobre la aplicación. En la mayoría de casos, los cuadros de diálogo bloquean las interacciones con la ventana de la aplicación hasta que se descartan de forma explícita y a menudo solicitan algún tipo de acción por parte del usuario. Los cuadros de diálogo pueden ser molestos y solo deben usarse en ciertas situaciones. Para obtener más información, consulta la sección Cuándo se deben confirmar o deshacer acciones.

Sugerencia

Ten cuidado con la cantidad de cuadros de diálogo de confirmación que usa la aplicación; pueden ser muy útiles cuando el usuario comete un error, pero son un estorbo cuando el usuario intenta realizar una acción de forma intencionada.

Cuándo se deben confirmar o deshacer acciones

Da igual lo bien diseñada que esté la interfaz de usuario de tu aplicación, todos los usuarios realizan una acción que desearían no haber hecho. La aplicación puede ayudar en este tipo de situaciones, solicitando al usuario que confirme una acción o proporcionando una manera de deshacer las acciones recientes.

Para las acciones que no se pueden deshacer y tienen consecuencias mayores, te recomendamos que uses un cuadro de diálogo de confirmación. Algunos ejemplos de estas acciones son:

  • sobrescribir un archivo
  • no guardar un archivo antes de cerrar
  • confirmar la eliminación permanente de un archivo o datos
  • realizar una compra (a menos que el usuario rechace exigir una confirmación)
  • enviar un formulario, como cuando se iniciar sesión para algo.

Para las acciones que se pueden deshacer, ofrecer un comando Deshacer simple suele bastar. Algunos ejemplos de estas acciones son:

  • eliminar un archivo
  • eliminar un correo electrónico (no permanentemente)
  • modificar contenido o editar texto
  • cambiar el nombre de un archivo

Optimización para determinados tipos de entradas

Consulta la Información básica de interacción para obtener más información sobre la optimización de las experiencias de usuario en torno a un dispositivo o tipo de entrada.