Почему модальный / немодальный диалог называется modal / немодальный?
-
05-07-2019 - |
Вопрос
Мне всегда трудно вспомнить, является ли модальный или немодальный диалог тем, который блокирует операции в других частях приложения.
Кто-нибудь знает, почему они так называются?
Решение
В модальном диалоговом окне вы устанавливаете свое приложение в определенном режиме (другое «состояние», если хотите), при этом только действия, относящиеся к этому " режим & Quot; принимаются, следовательно, предотвращают действия пользовательского интерфейса вне диалога.
По подсказке Андреаса я подумал, что мне, возможно, придется копать запыленные книги по Windows API, так как часто этимология / происхождение слова или выражения, которое получило широкое признание, можно найти только в ранней документации, но на самом деле мы все еще видим это упоминается в онлайн-глоссарии от MS а>. Модальная запись гласит (выделено мое):
<Сильный> модальный
Ограничительное или ограниченное взаимодействие из-за работы в режиме . Модал часто описывает вторичное окно, которое ограничивает взаимодействие пользователя с окном владельца. Смотрите также: немодальное.
Другие советы
Модальная система - это система с несколькими "режимами работы". Такая система переключает режимы с помощью нажатий клавиш, например «Esc». & Quot; CTRL + S & Quot ;. Хорошим примером является текстовый редактор Vim, который переключается между режимом редактирования текста. и " текстовый режим навигации ".
Модальное диалоговое окно, таким образом, блокирует основную программу, переключая ее в другой режим на время операции.
Я считаю, что это совет для Лингвистическая Модальность."Модальные" диалоги используются (как правило) для представления информации, которая подпадает под типичные модальности:
- Декларативный
- Вопросительный
- Восклицательный
Часть того, почему я считаю, что это так, хотя я ищу более окончательный ответ, заключается в том, как обсуждаются модальные диалоги.Например, возьмем MSDN - их критерием является "Диалоговые окна, которые отображают важные сообщения, всегда должны быть модальными"., которые можно легко переписать как "Диалоговые окна, содержимое которых декларативно модально [лингвистическое определение модального здесь ], должны создаваться как модальные окна".
Для этого есть и другой прецедент.Например, слово "диалог" в dialog box - оно называется "Диалоговое окно", потому что предполагается, что оно представляет диалог между системой и пользователем - еще один возврат к лингвистической терминологии для обозначения вычислительного процесса.
Похоже, единственная причина в том, что он связан с режимами и ошибки режима .