El cuadro de diálogo (también llamado cuadro de mensaje o simplemente diálogo ) es un elemento de control gráfico en forma de pequeña ventana que comunica información al usuario y le solicita una respuesta.
Los cuadros de diálogo se clasifican como " modales " o "no modal", dependiendo de si bloquean la interacción con el software que inició el diálogo. El tipo de cuadro de diálogo que se muestra depende de la interacción deseada del usuario .
El tipo más simple de cuadro de diálogo es la alerta , que muestra un mensaje y puede requerir un reconocimiento de que el mensaje ha sido leído, generalmente haciendo clic en "Aceptar", o una decisión sobre si se debe realizar o no una acción, haciendo clic en "Aceptar". " o "Cancelar". Las alertas también se utilizan para mostrar un "aviso de terminación", que a veces solicita confirmación de que el aviso ha sido leído, en caso de un cierre intencional o no intencional (" bloqueo ") de una aplicación o del sistema operativo . (Por ejemplo, " Gedit ha encontrado un error y debe cerrarse"). Aunque este es un patrón de interacción frecuente para los diálogos modales, los expertos en usabilidad también lo critican por ser ineficaz para el uso previsto, que es proteger contra errores causados por elementos destructivos. [1] y para las cuales existen mejores alternativas . [2]
Un ejemplo de cuadro de diálogo es el cuadro Acerca de que se encuentra en muchos programas de software, que generalmente muestra el nombre del programa, su número de versión y también puede incluir información de derechos de autor .
Los cuadros de diálogo no modales o no modales se utilizan cuando la información solicitada no es esencial para continuar, por lo que la ventana se puede dejar abierta mientras el trabajo continúa en otro lugar. Un tipo de cuadro de diálogo no modal es una barra de herramientas que está separada de la aplicación principal o que puede separarse de la aplicación principal, y los elementos de la barra de herramientas se pueden usar para seleccionar ciertas características o funciones de la aplicación.
En general, un buen diseño de software exige que los diálogos sean de este tipo siempre que sea posible, ya que no obligan al usuario a adoptar un modo de operación particular. Un ejemplo podría ser un cuadro de diálogo de configuración para el documento actual, por ejemplo, los colores de fondo y texto. El usuario puede continuar agregando texto a la ventana principal del color que sea, pero puede cambiarlo en cualquier momento usando el cuadro de diálogo. (Esto no pretende ser un ejemplo de la mejor interfaz posible para esto; a menudo, la misma funcionalidad se puede lograr mediante los botones de la barra de herramientas en la ventana principal de la aplicación).
Los cuadros de diálogo modales del sistema impiden la interacción con cualquier otra ventana en pantalla y evitan que los usuarios cambien a otra aplicación o realicen cualquier otra acción hasta que se resuelva el problema presentado en el cuadro de diálogo. Los diálogos modales del sistema se usaban más comúnmente en el pasado en sistemas de tarea única donde solo se podía ejecutar una aplicación a la vez. Un ejemplo actual es la pantalla de apagado de las versiones actuales de Windows.
Los cuadros de diálogo modales detienen temporalmente el programa: el usuario no puede continuar sin cerrar el diálogo; Es posible que el programa requiera información adicional antes de poder continuar, o simplemente desee confirmar que el usuario desea continuar con un curso de acción potencialmente peligroso ( cuadro de diálogo de confirmación ). Los profesionales de la usabilidad generalmente consideran los diálogos modales como malas soluciones de diseño, ya que son propensos a producir errores de modo . Las acciones peligrosas deberían poder deshacerse siempre que sea posible; un cuadro de diálogo de alerta modal que aparece inesperadamente o que se descarta automáticamente (porque el usuario ha desarrollado un hábito ) no protegerá contra la acción peligrosa. [3]
Un diálogo modal interrumpe el flujo de trabajo principal . El desarrollador ha buscado este efecto porque se centra en la finalización de la tarea en cuestión o lo ha rechazado porque impide que el usuario cambie a una tarea diferente cuando sea necesario.
El concepto de diálogo modal de documento se ha utilizado recientemente, sobre todo en macOS y Opera Browser . En el primer caso, se muestran como hojas adjuntas a una ventana principal. Estos cuadros de diálogo bloquean solo esa ventana hasta que el usuario cierra el cuadro de diálogo, lo que permite continuar el trabajo en otras ventanas, incluso dentro de la misma aplicación.
En macOS, los cuadros de diálogo parecen emanar de una ranura en su ventana principal y se muestran con una animación de refuerzo. Esto ayuda a que el usuario comprenda que el cuadro de diálogo está adjunto a la ventana principal, no solo se muestra delante de ella. No se puede realizar ningún trabajo en el documento subyacente mientras se muestra el cuadro de diálogo, pero la ventana principal aún se puede mover, cambiar de tamaño y minimizar, y se pueden colocar otras ventanas al frente para que el usuario pueda trabajar con ellas:
El mismo tipo de cuadro de diálogo se puede comparar con los cuadros de diálogo modales "estándar" utilizados en Windows y otros sistemas operativos.
Las similitudes incluyen:
Las diferencias son que
Ambos mecanismos tienen desventajas: