user interface - modals - ¿Por qué un diálogo modal/no modal llamado modal/no modal?
modal window (4)
Siempre tengo problemas para recordar si el diálogo modal o no modal es el que bloquea las operaciones en otras partes de la aplicación.
¿Alguien sabe por qué se llaman así?
Con un cuadro de diálogo modal, configura su aplicación en un modo particular (un "estado" diferente, si lo desea), mediante el cual solo se aceptan acciones pertenecientes a ese "modo", evitando así acciones de IU fuera del diálogo.
A sugerencia de Andreas, pensé que tendría que cavar libros polvorientos de la API de Windows, como suele suceder, la etimología / origen de una palabra o expresión que ha sido ampliamente aceptada solo se encuentra en la documentación inicial, pero de hecho aún vemos esto referenciado en una glosario en línea de MS . La entrada modal lee (el énfasis es mío):
modal
Interacción restrictiva o limitada debido a operar en modo . Modal a menudo describe una ventana secundaria que restringe la interacción del usuario con la ventana del propietario. Ver también: no modal.
Creo que esto es un consejo para la Modalidad Lingüística . Los diálogos "modales" se usan (típicamente) para presentar información que cae dentro de los modales típicos de:
- Declarativo
- Interrogativo
- Exclamatorio
Parte de por qué siento que este es el caso, aunque estoy buscando una respuesta más definitiva, es la forma en que se discuten los diálogos modales. Por ejemplo, tome MSDN , su criterio es "Los cuadros de diálogo que muestran mensajes importantes siempre deben ser modales", que podrían reescribirse fácilmente como "Los cuadros de diálogo cuyo contenido es de un modo declarativo [definición lingüística de modal aquí] deberían crearse como Ventanas modales ".
Hay otro precidente para esto. Por ejemplo, la palabra "diálogo" en el cuadro de diálogo: se llama "Cuadro de diálogo" porque se supone que presenta un diálogo, o conversación, entre el sistema y el usuario, otro retroceso a la terminología lingüística para un proceso computacional.
Parece que la única razón es que está relacionado con modes y errores de modo .
Un sistema modal es uno con múltiples "modos de operación". Tal sistema cambia entre modos usando pulsaciones de tecla, por ejemplo "Esc" "CTRL + S". Un buen ejemplo es el editor de texto Vim que cambia entre "modo de texto de edición" y "modo de texto de navegación".
Un diálogo modal es uno que bloquea el programa principal al cambiarlo a un modo diferente para la duración de la operación.