【问题标题】:NSWindowDelegate : windowDidBecomeKey vs windowDidBecomeMainNSWindowDelegate : windowDidBecomeKey vs windowDidBecomeMain
【发布时间】:2012-12-04 07:13:33
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c macos nswindow nsnotifications


    【解决方案1】:

    来自official documentation

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2011-09-18
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2010-12-09
      相关资源
      最近更新 更多