2

現在、私はステータスバーアプリケーションを開発しており、アプリがいつフォーカスを失ったかを毎回知る必要があります. だから私は現在それを使用applicationDidResignActive:していますが、別のステータスバーアプリのメニューを開いたときにそれがキャッチされません。別のステータスバーアプリを開いているときでも、アプリがフォーカスを失うたびに (または他の方法で) キャッチ
するにはどうすればよいですか?applicationDidResignActive:

4

1 に答える 1

3

あなたが実際に探しているのは、ウィンドウがフォーカスを失ったときだと思います。

次のNSWindowDelegate方法を使用できます。

windowDidResignMain:

また、設定canBecomeMainWindowする必要がありますYES

- (BOOL)canBecomeMainWindow {
    return YES;
}

必ずデリゲートに接続してください。問題ありません。

于 2012-12-31T18:17:46.073 に答える