1

アプリケーションでキーボード イベントの通知を受け取りたいのですが、applitionDidFinishLaunching メソッドの次のコードは、ライオンではうまく機能していますが、マウンテン ライオンでは呼び出されません。

 [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent *event) {

NSLog(@"key pressed");        
    }];

マウス移動イベントを取得していますが、キーボード イベントでは機能しません。

4

1 に答える 1

5

キー ダウン イベントをグローバルに受信する場合は、Mac で次の設定を行う必要があります。

システム環境設定---> アクセシビリティ-->補助デバイスのアクセスを有効にする(少なくともキーボードの場合) にチェックを入れます

その後、システムはキーダウン イベントをグローバルに受信できます。

于 2013-01-30T07:47:53.713 に答える