繁体   English   中英

NSWindowDelegate:windowDidBecomeKey与windowDidBecomeMain

[英]NSWindowDelegate : windowDidBecomeKey vs windowDidBecomeMain

windowDidBecomeKey:windowDidBecomeMain:通知之间有什么区别?

换句话说,我想知道“关键窗口是什么”和“主窗口是什么”。

官方文档

Windows根据用户的交互方式而具有不同的外观。 作为用户关注焦点的最前面的文档或应用程序窗口称为主窗口。 每个应用程序在给定时间也只有一个主窗口。 该主窗口通常也具有关键状态。 主窗口是应用程序用户操作的主要焦点。 通常,模式键窗口(通常是诸如“字体”窗口或“信息”窗口之类的面板)中的用户操作直接影响主窗口。

作为示例(总是从文档中获取)

在大多数性能良好的Mac应用程序中,可以看到主要窗口和主要窗口之间差异的一个很好的例子。 例如,在文本文档中选择“另存为...”,将显示一个面板,其中包含用于键入文档名称的字段和用于保存文档的位置的下拉菜单。 面板代表键窗口。 它会接受您的键盘输入(文件名),但是会直接影响它下面的主窗口(将其保存到您指定的位置)。 保存文档后,保存面板消失,主窗口再次变为键,并且将再次接受键盘输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM