通知当NSApplication收到'miniaturizeAll'调用时

时间:2013-07-17 22:29:45

标签: macos cocoa hide objective-c-2.0 nsapplication

这是否可行,就像你打电话'hide:'时调用'applicationWillHide:'?

我的应用程序使用可变数量的窗口,具体取决于可用屏幕的数量,因此当调用'miniaturizeAll:'时,它不会使那些NSWindow实例小型化。

1 个答案:

答案 0 :(得分:1)

NSWindowWillMiniaturizeNotification 是一个答案。 它将被发送给每个窗口。 你可以用它来处理它。

你也可以覆盖: - (void)miniaturizeAll:(id)sender NSApplication 类别中(以避免子类化)并根据您的条件调用super,如果它可以这样做。 如果你想阻止它,不要打电话给超级。 (但要直观地通知用户)

如果您创建了一个可以绑定它的属性,您甚至可以在条件符合您的需要时将菜单项设置为非活动状态。