4

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

也就是说,我想知道“什么是关键窗口”和“什么是主窗口”。

4

1 回答 1

7

来自官方文档

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

作为一个例子(总是来自文档)

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

于 2012-12-04T07:30:46.227 回答