2013-01-22 22 views
1

我想要在我的應用程序中接收任何鍵盤事件的通知,applitionDidFinishLaunching方法中的以下代碼在獅子上運行良好,但它不會在山獅上調用。沒有在山獅上調用的鍵盤事件

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

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

我得到鼠標移動的事件,但不適用於鍵盤事件。

回答

5

如果你想在全球範圍內收到按鍵事件,則必須將按照您的Mac設置:

系統預置 --->輔助 - > 並檢查啓用訪問輔助設備(至少適用於鍵盤)

然後您的系統可以接收全局關鍵事件。

+0

我看不到這個選項!我在10.9。 – Hlung