我正在使用Lion,并且在预期时不会调用applicationWillUnhide - applicationDidUnhide应用程序委托方法。
我正在将应用程序小型化到文档,然后再次单击停靠栏图标,但它们没有被调用,并且应用程序正在被正确地去除。
也许这不算隐藏?我怎么能抓住这个事件? 非常感谢您的帮助, 何。
答案 0 :(得分:2)
您无法在OS X上最小化应用程序,只能隐藏它。要观察NSApplication
的隐藏状态,请使用NSApplicationDidHideNotification
和NSApplicationWillUnhideNotification
。如果这些通知似乎没有正确发送,您需要向我们展示一些代码。
或者你的意思是最小化窗户?您必须注意NSWindowWillMiniaturizeNotification
/ NSWindowDidMiniaturizeNotification
和NSWindowDidDeminiaturizeNotification
(根据NSWindow class reference)。请记住,您可以将nil
传递给-[NSNotification addObserver:selector:name:object:]
的对象参数,以观察所有应用程序窗口的最小化状态。