とにかくosxでシステム全体のマルチタッチイベントを監視するには?

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

2
これがあなたに役立つかどうかわかります: cocoadev.com/index.pl?MultiTouch
追加された 著者 Shanti K,

1 答え

利用可能なイベントマスクについてはNSEvents.hを調べましたが、マルチタッチイベントでは見つけられませんでした。

NSEventクラスに関するいくつかのドキュメントがあり、いくつかのタッチイベント/ジェスチャーを参照しているようです。

"Support for touch and gesture events masks have been added to NSEvent in Mac OS X v10.6...." developer.apple.com

見積もりに指定されているバージョンよりも古いバージョンのOSを開発している場合は、教えてください。

編集: あなたがそれを参照した関数は、タッチイベントが現在サポートされていないと書類に書かれているように見えます。

"In Mac OS X v 10.6, event monitors are only able to monitor the following event types..." addGlobalMonitorForEventsMatchingMask:handler

2
追加された
研究をいただきありがとうございます。私は同じ結論に達しましたが、他の誰かから確認を得ることはうれしいです。
追加された 著者 airportyh,
提供されたリンクを使用して検索を実行すると、サポートされているイベントのリストに移動します。ただし、リンクが機能しなくなった場合:Mac OS X v 10.6では、イベントモニタは、NSLeftMouseDragged、NSRightMouseDragged、NSOtherMouseDragged、NSLeftMouseUp、NSRightMouseUp、NSOtherMouseUp、NSLeftMouseDown、NSRightMouseDown、NSOtherMouseDown、NSMouseMovedの各イベントタイプのみを監視することができます。 、NSFlagsChanged、NSScrollWheel、NSTabletPoint、NSTabletProximity、NSKeyDown(キーの繰り返しはイベントにisARepeatメッセージを送信することによって決定されます)
追加された 著者 sillv0r,