En informática , un cuadro de diálogo [a] (también simplemente diálogo ) es un elemento de control gráfico en forma de una pequeña ventana que comunica información al usuario y le solicita una respuesta.
Los cuadros de diálogo se clasifican como " modales " o "sin modalidad", según 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 proceder o no con una acción, haciendo clic en "Aceptar" o "Cancelar". Las alertas también se utilizan para mostrar un "aviso de finalización" (a veces solicitando confirmación de que el aviso ha sido leído) en caso de 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, también es criticado por los expertos en usabilidad por ser ineficaz para su uso previsto, que es proteger contra errores causados por acciones destructivas, [2] y para el cual existen mejores alternativas. [3]
Un ejemplo de un 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 se continúa trabajando en otra parte. Un tipo de cuadro de diálogo no modal es una barra de herramientas que está separada de la aplicación principal o puede separarse de ella, y los elementos de la barra de herramientas se pueden utilizar para seleccionar determinadas características o funciones de la aplicación.
En general, un buen diseño de software exige que los cuadros de diálogo sean de este tipo siempre que sea posible, ya que no fuerzan al usuario a utilizar un modo de funcionamiento determinado. Un ejemplo podría ser un cuadro de diálogo de configuración del documento actual, por ejemplo, los colores de fondo y de texto. El usuario puede seguir añadiendo texto a la ventana principal, sea cual sea el color, pero puede cambiarlo en cualquier momento mediante 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 de 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 solucione el problema presentado en el cuadro de diálogo. Los cuadros de diálogo modales del sistema se usaban más comúnmente en el pasado en sistemas monotarea donde solo una aplicación podía estar ejecutándose en cualquier momento. 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 cuadro de diálogo; el programa puede requerir alguna información adicional antes de continuar, o puede simplemente desear confirmar que el usuario desea proceder con un curso de acción potencialmente peligroso ( cuadro de diálogo de confirmación ). Los profesionales de la usabilidad generalmente consideran que los cuadros de diálogo modales son 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á de la acción peligrosa. [4]
Un cuadro de diálogo modal interrumpe el flujo de trabajo principal . Este efecto fue buscado por el desarrollador porque se centra en la finalización de la tarea en cuestión o fue rechazado porque impide que el usuario cambie a una tarea diferente cuando sea necesario.
El concepto de cuadro de diálogo modal de documento se ha utilizado recientemente, sobre todo en macOS y el navegador Opera . Estos cuadros de diálogo bloquean solo esa ventana hasta que el usuario la cierra, lo que permite continuar trabajando en otras ventanas, incluso dentro de la misma aplicación.
En macOS , antes de macOS Big Sur , 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 frente a ella. En Big Sur y versiones posteriores, la ventana principal está en gris y el cuadro de diálogo aparece en la parte superior del medio de la ventana principal. 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 deficiencias: