10

Cocoa でグローバルなマウス移動イベントを登録する方法はありますか? Carbon の を使用してイベントに登録できましたがInstallEventHandler()、同等の Cocoa を使用したいと思います。イベントを探しましNSNotificationCenterたが、パブリック イベント名はないようです (プライベート イベントはありますか?)

または、背景NSTrackingAreaのあるビューに使用する方法はありますか?clearColor

アプリは Snow Leopard のみです。

4

3 に答える 3

24

SnowLeopard には、NSEventまさにあなたが望むことを行う新しいクラス メソッドがあります: + (id)addGlobalMonitorForEventsMatchingMask:(NSEventMask)mask handler:(void (^)(NSEvent*))block. あなたがしたいでしょうmask = NSMouseMovedMask

于 2009-10-27T17:17:45.590 に答える
3

マウスがどこにあっても追跡したい場合は、CGEventTap が必要です。ココアに相当するものはありません。アプリケーションで追跡したいだけの場合は、追跡できない理由をもう少し詳しく説明する必要があります。

于 2009-10-27T02:17:29.080 に答える