Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 为什么模态/非模态对话框称为模态/非模态对话框?_User Interface_Modal Dialog_Modeless - Fatal编程技术网

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

User interface 为什么模态/非模态对话框称为模态/非模态对话框?,user-interface,modal-dialog,modeless,User Interface,Modal Dialog,Modeless,我总是很难记住是模态对话框还是非模态对话框阻止了应用程序其他部分的操作 有人知道为什么这样称呼他们吗?我相信这是一个建议。“模态”对话框(通常)用于呈现属于以下典型模态的信息: 声明的 疑问的 感叹词 尽管我正在寻找一个更明确的答案,但我觉得这是一个问题的部分原因是模态对话的讨论方式。例如,他们的标准是“显示重要消息的对话框应始终是模态的”。这可以很容易地重写为“内容为声明模态的对话框[此处模态的语言定义]应创建为模态窗口。” 这件事还有另外一个原因。例如,dialog box(对话框)中的

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


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

我相信这是一个建议。“模态”对话框(通常)用于呈现属于以下典型模态的信息:

  • 声明的
  • 疑问的
  • 感叹词
尽管我正在寻找一个更明确的答案,但我觉得这是一个问题的部分原因是模态对话的讨论方式。例如,他们的标准是“显示重要消息的对话框应始终是模态的”。这可以很容易地重写为“内容为声明模态的对话框[此处模态的语言定义]应创建为模态窗口。”


这件事还有另外一个原因。例如,dialog box(对话框)中的“dialog”(对话框)一词被称为“dialog box”(对话框),因为它应该表示系统和用户之间的对话,这是对计算过程语言术语的又一次回溯。

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

在Andreas的提示下,我想我可能不得不翻开尘封已久的Windows API书籍,因为通常,一个已被广泛接受的单词或表达式的词源/来源只能在早期文档中找到,但事实上,我们仍然可以在中看到这一点。模态条目如下(重点是我的):
模态

由于在某一模式下操作而导致的限制性或有限的交互。模态通常描述一个辅助窗口,该窗口限制用户与所有者窗口的交互。另请参见:无模态。

模态系统是一个具有多个“操作模式”的系统。此类系统通过使用按键在模式之间切换,例如“Esc”“CTRL+s”一个很好的例子是Vim文本编辑器,它在“编辑文本模式”和“导航文本模式”之间切换


因此,模式对话框是一种通过在操作期间将主程序切换到不同模式来阻止主程序的对话框。

看起来唯一的原因是它与和相关。

+1一直对此感到奇怪!我想知道,这是否与统计中使用的单峰/双峰/多峰有任何关系?毕竟,它们都描述了一个上升到分布顶部的峰值(如直方图),并且模式对话框确实上升到z轴上所有其他窗口的顶部。只是一个想法…嗯-“无模式”不一定适合这个,是吗?很难说任何窗口都“没有运行模式”…你能提供一个参考或来源来支持这个答案吗?很有趣。但是为什么这个词会起源于语言学呢?有没有具有语言学背景的有影响力的GUI开发人员?还有别的联系吗?此外,谷歌搜索无模式显示的点击率仅与GUI对话框相关,而与任何其他远程连接的内容无关:“无模式”一词似乎与“模式”并不完全相反。不清楚确切原因,但正如我提到的,有许多术语是从语言学和其他非技术相关领域借用的。我认为这更多是因为其中一些来自人机交互研究,而不是技术人员的推测。没有链接到证实这一“理论”的微软来源。@Anonymous Type:微软不是世界上唯一的公司,也不一定是计算机科学问题的“官方来源”。“模态”和“非模态”的使用超出了微软使用术语的范围……非常正确,请向我展示另一个操作系统分销商(即使用模态和非模态windows的技术创始人)的官方来源