ご挨拶!
現在、Magic Mouse の機能を拡張しようとしています。これを行うために、マルチタッチ ドライバー AppleMultitouchDriver.kext からのイベントをインターセプトして解釈し、新しいイベントをディスパッチするか、実際のイベントを転送する kext を作成したいと考えています。このアプローチは、DoubleCommandで使用されるアプローチに似ています。
マウス イベント (クリック、モーションなど) をインターセプトする小さなテスト kext を既に作成しました。これも必要になるためです。
私が今抱えている問題は、AppleMultitouchDevice および/または AppleMultitouchHIDEventDriver オブジェクトからのイベントをインターセプトできないことです。それらのクラス定義がないためです。マウス インターセプタで行うように、また DoubleCommand で行うように、ポインタをコールバック関数に再割り当てできるようにする必要があります。私の知る限り、これは AppleMultitouchDevice クラスを再構築する必要があることを意味します。AppleMultitouchDevice オブジェクトのインスタンスへの参照は既に取得できているので、それをキャストして使用できるようにする必要があります。
背景がわかったところで、私の直接の質問は次のとおりです。
- kext をリバース エンジニアリングしたり、問題のクラスを再構築したりするには、どのような方法を使用する必要がありますか?
- この取り組みを支援するプログラムにはどのようなものがありますか?
- あなたが知っているこの特定のトピックに焦点を当てたチュートリアルや電子書籍はありますか?
- クラス全体を実際に再構築せずに、コールバック ポインタを再割り当てすることはできますか?
- 私はこれにとても慣れていないので、私が見逃したかもしれない他のもの。
アドバイスや支援をよろしくお願いします!!