Una ventana modal en una interfaz gráfica de usuario es una ventana que bloquea el trabajo del usuario con la aplicación principal hasta que el usuario cierra esta ventana. Los cuadros de diálogo se implementan predominantemente como modales . Además, las ventanas modales se utilizan a menudo para llamar la atención del usuario sobre un evento importante o una situación crítica [1] .
Por regla general, las ventanas modales se utilizan cuando es necesario:
El modal bloquea completamente todo el flujo de trabajo hasta que se cierra. Es posible que el usuario no comprenda que la ventana requiere su atención, al mismo tiempo que no comprende por qué la ventana principal del programa no responde a sus acciones.
Dado que la creación de ventanas modales es una característica esencial de cualquier entorno de desarrollo de GUI, estas ventanas se siguen utilizando en la práctica. Los defensores de esta técnica también creen que una gran cantidad de cuadros de diálogo que se pueden cambiar libremente pueden confundir al usuario, lo que significa que es mejor limitar las posibilidades de entrada al límite en un momento dado.
Los expertos en ergonomía , por el contrario, creen que en la gran mayoría de las situaciones, la restricción de la libertad de acción del usuario y la secuencia estricta de estas acciones conduce a una disminución significativa de la comodidad y molesta a los usuarios [6] . El uso de ventanas modales obliga al usuario a concentrarse en un aspecto de la tarea, mientras que en la práctica puede trabajar simultáneamente con grandes cantidades de información ubicadas en diferentes ventanas de la aplicación y cambiar constantemente entre ellas. En tales casos, el uso de ventanas modales conduce a una disminución de la eficiencia.
Hacer una ventana modal con respecto al escritorio podría romper la accesibilidad de todo el sistema. Por ejemplo, dicha función se proporcionó en Microsoft Windows 3.x , 95 y 98 , pero se eliminó de NT y versiones posteriores, y la modalidad de ventana relativa al sistema ya no bloqueó el acceso a ella [7] .
En todos los sistemas operativos Microsoft Windows , una ventana modal abierta bloquea por completo la interacción con la ventana principal, lo que incluye evitar que cambie de tamaño, se mueva a otra ubicación en la pantalla o se minimice. En algunos casos, debido a fallas de software, las ventanas modales pueden terminar detrás de la ventana principal al cambiar de tarea, lo que hace que cualquier interacción con el programa sea imposible.
Con una gran cantidad de aplicaciones abiertas, se vuelve difícil determinar la ventana principal, especialmente si no hay suficiente información en el título de la ventana modal para hacerlo (por ejemplo, hay varias aplicaciones idénticas abiertas). Para hacer esto, debe intentar interactuar con todas las ventanas hasta encontrar una bloqueada.
En OS X , se desarrolló un concepto especial de ventanas modales para superar algunas de las deficiencias [8] . A diferencia de las ventanas modales normales, las ventanas modales de OS X son parte de la ventana principal. En OS X, las ventanas modales aparecen debajo y están ancladas a la barra de título de la ventana principal, lo que evita confusiones con la definición de la ventana principal. Al mismo tiempo, la ventana modal no interfiere con el movimiento de la ventana principal, así como con el cambio de tamaño.
elementos de interfaz gráfica de usuario | |
---|---|
Tipos de interfaz | |
Control | |
De entrada y salida |
|
Monitor |
|
Contenedores |
|
Navegación | |
Ventanas especiales |
|
Juego de azar | |
Conceptos relacionados |
|