Pregunta

Siempre tengo problemas para recordar si el diálogo modal o sin modelo es el que bloquea las operaciones en otras partes de la aplicación.

¿Alguien sabe por qué se llaman así?

¿Fue útil?

Solución

Con un diálogo modal, configura su aplicación en un mode particular (un estado " diferente " si lo desea), por lo que solo las acciones que pertenecen a " modo " se aceptan, por lo que se evitan acciones de IU fuera del cuadro de diálogo.

Ante las indicaciones de Andreas, pensé que podría tener que buscar en los polvorientos libros API de Windows, con frecuencia, la etimología / origen de una palabra o expresión que se ha aceptado ampliamente solo se encuentra en la documentación inicial, pero en realidad aún vemos esto referenciado en un glosario en línea de MS . La entrada modal lee (el énfasis es mío):
modal
Interacción restrictiva o limitada debido a la operación en un modo . El modo a menudo describe una ventana secundaria que restringe la interacción de un usuario con la ventana del propietario. Véase también: modeless.

Otros consejos

Un sistema modal es uno con múltiples modos de operación " ;. Un sistema de este tipo cambia de modo mediante el uso de pulsaciones de teclas, por ejemplo " Esc " " CTRL + S " ;. Un buen ejemplo es el editor de texto Vim que cambia entre " modo de edición de texto " y " navegar en modo de texto " ;.

Un diálogo modal es, por lo tanto, uno que bloquea el programa principal al cambiarlo a un modo diferente durante la duración de la operación.

Creo que este es un consejo para Modalidad Lingüística . " Modal " los cuadros de diálogo se utilizan (normalmente) para presentar información que cae en los modos 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 ser fácilmente reescritos como "Los cuadros de diálogo cuyo contenido es declarativo [la definición lingüística de modal aquí] debe crearse como ventanas Modales".

Hay otro precidente para esto. Por ejemplo, la palabra " diálogo " en el cuadro de diálogo: se denomina " Cuadro de diálogo " porque se supone que debe presentar 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 modos y errores de modo .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top