2011-08-09 16 views
1

私はLionを使用していますが、applicationWillUnhide - applicationDidUnhideアプリケーションデリゲートメソッドは期待どおりに呼び出されていません。アプリケーションの通知が必要です.WillUnhide

私はドキュメントにアプリケーションを小型化してから、ドックアイコンをもう一度クリックしますが、呼び出されていないため、アプリケーションが正しく初期化されていません。

おそらく、これは隠れているとは限りません。どのようにこのイベントをキャッチすることができますか? あなたの助けが大変ありがとうございます。 Jose。

+0

答えがあなたの問題を解決しましたか?そうでない場合は、アプリをDock_にミニマム化することで何を意味するのかをもっと明示してください。 – gcbrueckmann

答えて

2

OS Xでアプリケーションを最小化することはできません。非表示にするだけです。 NSApplicationの非表示状態を確認するには、NSApplicationDidHideNotificationNSApplicationWillUnhideNotificationを使用してください。これらの通知が正しく送信されないように思われる場合は、コードを表示する必要があります。

あなたは実際にウィンドウを最小化することを意味しますか?そのためにはNSWindowWillMiniaturizeNotification/NSWindowDidMiniaturizeNotificationNSWindowDidDeminiaturizeNotificationを守る必要があります(NSWindow class reference)。オブジェクトパラメータ-[NSNotification addObserver:selector:name:object:]にはnilを渡して、すべてのアプリケーションのウィンドウの最小化状態を観察できることに注意してください。

関連する問題