user-interface - 为什么模态/非模态对话框称为模态/非模态?

标签 user-interface modal-dialog modeless

我总是很难记住模式对话框还是非模式对话框是否会阻止应用程序其他部分的操作。

有人知道为什么这样称呼吗?

最佳答案

使用模式对话框,您可以将应用程序设置为特定的模式(如果您愿意,可以选择不同的“状态”),从而仅执行与该“模式”相关的操作被接受,从而防止对话框之外的 UI 操作。

在 Andreas 的提示下,我想我可能得翻翻尘封已久的 Windows API 书籍,因为通常情况下,已被广泛接受的单词或表达方式的词源/起源只能在早期文档中找到,但事实上我们仍然看到这一点an online glossary from MS中引用。模态条目如下(重点是我的):
模态
由于在某种模式下操作而导致的限制性或受限交互。模态通常描述限制用户与所有者窗口交互的辅助窗口。另请参阅:无模式。

关于user-interface - 为什么模态/非模态对话框称为模态/非模态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607783/

相关文章:

python - 将 print() 的输出发送到 tkinter Text 小部件

php - 使用 PHP/jQuery 获取 textarea 的值

c++ - 如何防止我的基于 MFC 对话框的应用程序在 ESC 键后关闭,但允许其他控件处理它?

c++ - 永远在前面的对话框

vba - 仍然暂停代码执行的无模式形式

c++ - Qt - 小部件 - 更新

适用于数据分析程序的 python GUI 框架/库

java - JTextArea画Java?

javascript - 如何隐藏ajax响应中的按钮?

c++ - 无模式对话框中的 MFC C++ 显示模式对话框