Cocoa Event-Handling Guide: Monitoring Events Mac OS X v10.6 から NSEvent に Event Monitor が導入された。Local Monitor と Global Monitor の2種類があり、前者はアプリ内のイベント、後者は他のアプリのイベントをキャプチャすることができる。API はこんな感じで Blocks で処理を記述するようになっている。 NSEvent Class Reference + (id)addGlobalMonitorForEventsMatchingMask:(NSEventMask)mask handler:(void (^)(NSEvent*))block; + (id)addLocalMonitorForEventsMatchingMask:(NSEventMask)mask handle
![Cocoaの日々: [Mac] Event Monitor 〜 Cocoaにおけるホットキー実装に使えるか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/4ae6c6716c0e25b842ff026ba106af00a791ce28/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEj5pTih_8_3zGLHBOk-DD6YOlcj1TkphTzNBsS_65XNgYPThx9h6BcgRS7UUJQ2-kiS8sOzl4x2SSmT2dlQnyAvca_3jKHi_wtu3F5oncQTRPLi8WD8KD3ZFXV1pJqhRbpe3iupeShKd-VL%2Fs1600%2F110204-0001-45%252525.png)