私のシナリオ: ボタンで OS X 通知センターに通知を送信するアプリがあります。この通知は、誰かがドックのドアベルを鳴らしたときに通知するためのものです。このボタンは、ドック カメラを表示する NSWindow をプルアップすると想定されています。アプリ内でウィンドウに NSButton を表示させることはできますが、通知ボタンを表示させることはできません。
私が試してみました:
- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification {
if ([notification.title isEqualToString:@"Doorbell"]) {
[DockCameraWindow makeKeyAndOrderFront:nil];
NSLog(@"CameraWindow");
}
[[NSUserNotificationCenter defaultUserNotificationCenter] removeAllDeliveredNotifications];
}
ログは表示されますが、ウィンドウは表示されません。ただし、私のアプリケーションはフロント アプリのステータスを取得します。