Мне всегда сложно запомнить, является ли модальное или немодальное диалоговое окно одной из операций блокировки в других частях приложения.
Кто-нибудь знает, почему их так называют?
Мне всегда сложно запомнить, является ли модальное или немодальное диалоговое окно одной из операций блокировки в других частях приложения.
Кто-нибудь знает, почему их так называют?
С помощью модального диалога вы устанавливаете приложение в определенном режиме (другое "состояние", если хотите), в результате чего принимаются только действия, относящиеся к этому "режиму", следовательно, предотвращение действий пользовательского интерфейса вне диалога.
В предложении Андреаса я подумал, что мне, возможно, придется копать пыльные книги Windows API, как часто, этимология/происхождение слова или выражения, которое стало широко принятым, найдено только в ранней документации, но на самом деле мы все еще видим это ссылка на онлайн-глоссарий из MS. Модальная запись читается (акцент мой):
модальный
Ограничительное или ограниченное взаимодействие из-за работы в режиме. Modal часто описывает вторичное окно, которое ограничивает взаимодействие пользователя с окном владельца. См. Также: modeless.
Модальная система - одна с несколькими "режимами работы". Такая система переключается между режимами с помощью нажатия клавиш, например "Esc" "CTRL + S". Хорошим примером является текстовый редактор Vim, который переключается между "текстовым текстовым режимом" и "навигационным текстовым режимом".
Таким образом, модальное диалоговое окно блокирует основную программу, переключая ее в другой режим на время действия.
Я считаю, что это подсказка для Лингвистическая модальность. Диалоги "Модальные" используются (обычно) для представления информации, которая относится к типичным модалям:
Часть того, почему я чувствую, что это так, хотя я и ищу более окончательный ответ, обсуждают модальные диалоги. Например, возьмите MSDN - их критериями являются "Диалоговые окна, которые отображают важные сообщения, всегда должны быть модальными", которые можно легко переписать поскольку "диалоговые окна, содержимое которых имеет декларативный модальный [лингвистическое определение модальности здесь], должны быть созданы как модальные окна".
Для этого есть и другие предпосылки. Например, слово "диалог" в диалоговом окне - оно называется "диалоговое окно", потому что оно должно представлять диалог или диалог между системой и пользователем - еще один возврат к языковой терминологии для вычислительного процесса.
Похоже, единственная причина в том, что он связан с режимами и .