マウスとタッチパッドからクリックイベントを受け取るOS Xでプログラムを書いています。ユーザーがどこかをクリックすると、OS は単なる int であるデバイス ID とカーソルの位置をコールバック関数に送信します。クリックイベントがマウスまたはタッチパッドのどちらから発生したかを知りたいです。では、デバイス ID からデバイスの名前を知るにはどうすればよいでしょうか。
ありがとうございました!
(下手な英語ですみません。)
マウスとタッチパッドからクリックイベントを受け取るOS Xでプログラムを書いています。ユーザーがどこかをクリックすると、OS は単なる int であるデバイス ID とカーソルの位置をコールバック関数に送信します。クリックイベントがマウスまたはタッチパッドのどちらから発生したかを知りたいです。では、デバイス ID からデバイスの名前を知るにはどうすればよいでしょうか。
ありがとうございました!
(下手な英語ですみません。)
IOKitレジストリを見ることができます。
出発点として:HIDExplorerのサンプルコード
検索しているIDがIOKitレジストリに存在するかどうかを確認するには、ioregコマンドラインユーティリティの出力をgrepできます。
ioreg |grep 'Track'
I/O レジストリのサービス プレーンに接続し、IORegistryEntrySearchCFProperty() と kIORegistryIterateRecursively() を使用して、所有しているデバイス ID と一致するデバイス ID を検索します。デバイスのその他のプロパティは、レジストリに一覧表示されているので、見つけることができます。
IORegistry Explorer は、レジストリのレイアウトを理解するのに役立ちます。