【发布时间】:2012-12-04 07:13:33
【问题描述】:
windowDidBecomeKey: 和 windowDidBecomeMain: 通知有什么区别?
也就是说,我想知道“什么是关键窗口”和“什么是主窗口”。
【问题讨论】:
标签: objective-c macos nswindow nsnotifications
windowDidBecomeKey: 和 windowDidBecomeMain: 通知有什么区别?
也就是说,我想知道“什么是关键窗口”和“什么是主窗口”。
【问题讨论】:
标签: objective-c macos nswindow nsnotifications
根据用户的交互方式,Windows 具有不同的外观 他们。作为焦点的最前面的文档或应用程序窗口 用户的注意力被称为主窗口。每个 应用程序在给定时间也只有一个主窗口。这个主要 窗口通常也具有关键状态。主窗口是主体 应用程序的用户操作的焦点。通常,用户在一个 模态键窗口(通常是一个面板,如字体窗口或信息 window) 对主窗口有直接影响。
作为一个例子(总是来自文档)
关键窗口和主窗口之间区别的一个很好的例子是 在大多数表现良好的 Mac 应用程序中都可以看到。在文本中选择“另存为...” 例如,document 会显示一个面板,其中包含一个用于键入 文档的名称和保存位置的下拉菜单。这 panel 代表关键窗口。它将接受您的键盘输入 (文件名),但会直接影响它下面的主窗口(通过 将其保存到您指定的位置)。保存文档后, 保存面板消失,主窗口再次变为键,并且将 再次接受键盘输入。
【讨论】: