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/067037bcfb24d1e2a860629278c06328d829a632/height=288;version=1;width=512/http%3A%2F%2F3.bp.blogspot.com%2F_ZoUhefzk0CI%2FTUs-vREWaxI%2FAAAAAAAAGEs%2Fc-EsvEAELUA%2Fs1600%2F110204-0001-45%252525.png)