Почему модальный / немодальный диалог называется modal / немодальный?

StackOverflow https://stackoverflow.com/questions/1607783

Вопрос

Мне всегда трудно вспомнить, является ли модальный или немодальный диалог тем, который блокирует операции в других частях приложения.

Кто-нибудь знает, почему они так называются?

Это было полезно?

Решение

В модальном диалоговом окне вы устанавливаете свое приложение в определенном режиме (другое «состояние», если хотите), при этом только действия, относящиеся к этому " режим & Quot; принимаются, следовательно, предотвращают действия пользовательского интерфейса вне диалога.

По подсказке Андреаса я подумал, что мне, возможно, придется копать запыленные книги по Windows API, так как часто этимология / происхождение слова или выражения, которое получило широкое признание, можно найти только в ранней документации, но на самом деле мы все еще видим это упоминается в онлайн-глоссарии от MS . Модальная запись гласит (выделено мое):
<Сильный> модальный
Ограничительное или ограниченное взаимодействие из-за работы в режиме . Модал часто описывает вторичное окно, которое ограничивает взаимодействие пользователя с окном владельца. Смотрите также: немодальное.

Другие советы

Модальная система - это система с несколькими "режимами работы". Такая система переключает режимы с помощью нажатий клавиш, например «Esc». & Quot; CTRL + S & Quot ;. Хорошим примером является текстовый редактор Vim, который переключается между режимом редактирования текста. и " текстовый режим навигации ".

Модальное диалоговое окно, таким образом, блокирует основную программу, переключая ее в другой режим на время операции.

Я считаю, что это совет для Лингвистическая Модальность."Модальные" диалоги используются (как правило) для представления информации, которая подпадает под типичные модальности:

  • Декларативный
  • Вопросительный
  • Восклицательный

Часть того, почему я считаю, что это так, хотя я ищу более окончательный ответ, заключается в том, как обсуждаются модальные диалоги.Например, возьмем MSDN - их критерием является "Диалоговые окна, которые отображают важные сообщения, всегда должны быть модальными"., которые можно легко переписать как "Диалоговые окна, содержимое которых декларативно модально [лингвистическое определение модального здесь ], должны создаваться как модальные окна".

Для этого есть и другой прецедент.Например, слово "диалог" в dialog box - оно называется "Диалоговое окно", потому что предполагается, что оно представляет диалог между системой и пользователем - еще один возврат к лингвистической терминологии для обозначения вычислительного процесса.

Похоже, единственная причина в том, что он связан с режимами и ошибки режима .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top