Cocoa: これは引っかけ問題なのか?
ヒレガス本の14.9節。チャレンジですが・・・
NSApplicationはNSApplicationDidResignActiveNotificationという通知をポストする。
なので、"NS"と"Notification"取って実装してみました。
- (void)applicationDidResignActive:(NSNotification *)aNotification {
NSLog(@"NSApplicationDidResignActiveNotification ?");
NSBeep();
}
ビープ音が鳴るタイミングが違ってる。
このままだと、アプリケーションが「非アクティブ」になった瞬間に通知されてしまう。
期待する結果と異なる状態だけど、どうしよう。
aNotificationを見ようにも、そもそも通知タイミングがズレてるので意味ないし。
ネットで調べたら成功してる方が →こちら!
- (void)applicationDidBecomeActive:(NSNotification *)aNotification {
NSLog(@"NSApplicationDidBecomeActiveNotification ?");
NSBeep();
}
そのまま真似させていただきました。
奇しくも「アクティブ」「非アクティブ」でビープ音の鳴るアプリになりました。