1

NSWorkspaceSessionDidBecomeActiveNotification を使用してユーザーの高速切り替えを検出しようとしていますが、ハンドラーを起動していないようです。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 
     [[[NSWorkspace sharedWorkspace] notificationCenter]
     addObserver:self
     selector:@selector(switchHandler:)
     name:NSWorkspaceSessionDidBecomeActiveNotification
     object:nil]; 
 }

- (void) switchHandler:(NSNotification*) notification { 
     NSLog(@"User switch detected");
}

Apple のサンプルApple Linkを使用します。何か不足していますか?

乾杯

4

1 に答える 1

0

アプリのデリゲート オブジェクトをファイルの所有者/アプリケーションのデリゲート アウトレットに接続する必要があるようです。

awakeFromNib はそれを必要としないため、機能しました。

于 2011-04-04T05:46:32.987 に答える