質問

ご挨拶!

現在、Magic Mouseの機能を拡張しようとしています。これを行うには、マルチタッチドライバーAppleMultitouchDriver.kextからのイベントをインターセプトし、それらを解釈し、新しいイベントをディスパッチするか、実際のイベントを転送するkextを記述したいと考えています。このアプローチは、 DoubleCommand で使用されるアプローチに似ています。

必要に応じて、マウスイベント(クリック、モーションなど)をインターセプトする小さなテストkextを既に作成しました。

現在抱えている問題は、AppleMultitouchDeviceおよび/またはAppleMultitouchHIDEventDriverオブジェクトからのイベントをインターセプトできないことです。クラス定義がないためです。マウスインターセプターで行うように、またDoubleCommandで行うように、ポインターをコールバック関数に再割り当てできる必要があります。私の知る限り、これはAppleMultitouchDeviceクラスを再構築する必要があることを意味します。 AppleMultitouchDeviceオブジェクトのインスタンスへの参照を既に取得できているため、キャストして使用できるようにする必要があります。

これで背景がわかりました。直接の質問を次に示します。

  • kextをリバースエンジニアリングしたり、問題のクラスを再構築したりするには、どの方法を使用する必要がありますか
  • この取り組みを支援するプログラムはありますか?
  • この特定のトピックに焦点を当てたチュートリアルや電子書籍はありますか?
  • 実際にクラス全体を再構築せずにコールバックポインターを再割り当てすることは可能ですか?
  • これに非常に新しいので、私が見逃したかもしれない他の何か。

アドバイスや支援に感謝します!!

役に立ちましたか?

解決 2

必要なものを見つけることができました。今では、時間と労力を費やすだけです。 :)

他のヒント

これは助けになりますか?

FingerMgMt

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top