2011-12-19 4 views
3

addGlobalMonitorForEventsMatchingMask:を使用して、マウスイベント、スクロールイベント、キーイベント、さらにはジェスチャーイベントのシステム全体のイベントを監視することが可能であることがわかりました。私は利用可能なイベントマスクについてはNSEvents.hを見ていましたが、マルチタッチイベントのためのイベントマスクは見つかりませんでした。マルチタッチイベントでこれを行うことは可能ですか?とにかく、osxでシステム全体のマルチタッチイベントを監視するには?

+0

これがあなたの役に立つならば疑問に思う:http://www.cocoadev.com/ index.pl?MultiTouch –

答えて

4

私は利用可能なイベントマスクについてNSEvents.hを見ましたが、マルチタッチイベントのために1つを見つけることができませんでした。

NSEventクラスに関するいくつかのドキュメントがあり、いくつかのタッチイベント/ジェスチャーを参照しているようです。 「タッチとジェスチャーイベントマスクのサポートは、Mac OS X 10.6にNSEventに追加されました....」

developer.apple.com

あなたが指定したものよりも古いOSバージョン用に開発している場合見積もり、私に教えてください。

EDIT: あなたが参照した機能は、ドキュメントではタッチイベントが現在サポートされていないと表示されているようです。 「マックOS XのV 10.6では、イベント・モニターのみ、次のイベントタイプを監視することができます...」

addGlobalMonitorForEventsMatchingMask:handler

+2

提供されたリンクを使用してfindを実行すると、サポートされているイベントのリストが表示されます。ただし、リンクはもはや機能している場合には: NSLeftMouseDragged、 NSRightMouseDragged、 NSOtherMouseDragged、 NSLeftMouseUp、 NSRightMouseUp、 :MacのOS XのV 10.6では を、イベント・モニターは、以下のイベントタイプを監視することができますNSOtherMouseUp、 NSLeftMouseDown、 NSRightMouseDown、 NSOtherMouseDown、 NSMouseMoved、 NSFlagsChanged、 NSScrollWheel、 NSTabletPoint、 NSTabletProximity、 NSKeyDown(キーリピートがSENによって決定されますイベントをお待ちしています。メッセージをお寄せください) – sillv0r

+0

研究をいただきありがとうございます。私は同じ結論に達しましたが、他の誰かから確認を得ることはうれしいです。 – airportyh

関連する問題