Почему модальный / немодальный диалог называется модальным / немодальным? - PullRequest
29 голосов
/ 22 октября 2009

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

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

Ответы [ 4 ]

23 голосов
/ 22 октября 2009

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

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

4 голосов
/ 22 октября 2009

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

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

2 голосов
/ 22 октября 2009

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

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

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

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

0 голосов
/ 22 октября 2009

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

...