Ventana modal

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 8 de enero de 2020; las comprobaciones requieren 5 ediciones .

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] .

Cita

Por regla general, las ventanas modales se utilizan cuando es necesario:

Crítica

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.

Ventanas modales en OS X

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.

Véase también

Notas

  1. Explorador de patrones de UX de Quince. Panel modal  (inglés)  (enlace descendente) . Archivado desde el original el 27 de febrero de 2010.
  2. Joel Spolsky , Diseño de interfaz de usuario para programadores: Diseño para personas que tienen mejores cosas que hacer con sus vidas. Archivado el 23 de julio de 2016 en Wayback Machine .
  3. Raymond Chen , The Old New Thing: La respuesta predeterminada a cada cuadro de diálogo es "Cancelar" . Archivado el 19 de junio de 2004 en Wayback Machine .
  4. Jeff Atwood, Coding Horror: Teaching Users to Read Archivado el 25 de enero de 2010 en Wayback Machine .
  5. Aza Raskin , A List Apart: Never Use a Warning When you Mean Undo (Deshacer ) Archivado el 2 de marzo de 2009 en Wayback Machine .
  6. Cooper, Alan. Acerca de Face 2.0: los fundamentos del  diseño de interacción . - Wiley, 2003. - ISBN 0764526413 .
  7. How To Create a System-Modal Program/Window in Visual Basic Archivado el 29 de noviembre de 2014 en Wayback Machine  // Soporte de Microsoft
  8. Diálogos Archivado el 20 de marzo de 2016 en Wayback Machine  - Pautas de interfaz humana OS X