这是否可行,就像你打电话'hide:'时调用'applicationWillHide:'?
我的应用程序使用可变数量的窗口,具体取决于可用屏幕的数量,因此当调用'miniaturizeAll:'时,它不会使那些NSWindow实例小型化。
答案 0 :(得分:1)
NSWindowWillMiniaturizeNotification 是一个答案。 它将被发送给每个窗口。 你可以用它来处理它。
你也可以覆盖:
- (void)miniaturizeAll:(id)sender
在 NSApplication 类别中(以避免子类化)并根据您的条件调用super,如果它可以这样做。
如果你想阻止它,不要打电话给超级。 (但要直观地通知用户)
如果您创建了一个可以绑定它的属性,您甚至可以在条件符合您的需要时将菜单项设置为非活动状态。