次のメソッドを持つカスタムNSWindowクラスがあります。
- (void)setupWindowForEvents{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidResignKey:) name:NSWindowDidResignMainNotification object:self];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowDidResignKey:) name:NSWindowDidResignKeyNotification object:self];
}
-(void)windowDidResignKey:(NSNotification *)note {
NSLog(@"notification");
[self close];
}
私は電話します[_window setupWindowForEvents];
が、windowDidResignKey
決して呼ばれません。
これが私がNSWindowと呼ぶ方法です。ステータスバーアイテムをクリックすると、次makeKeyAndOrderFront
のようにウィンドウがステータスバーアイテムのすぐ下に表示されます。
ウィンドウがフォーカスを失ったときに通知が表示されない理由はありますか?私は両方を使用NSWindowDidResignMainNotification
しNSWindowDidResignKeyNotification
て、これらのいずれかが機能するかどうかを確認しましたが、どれも機能していません。