Ответ 1
Мне удалось найти то, что мне было нужно. Теперь все, что потребуется, - это время и силы.:)
Привет!
В настоящее время я пытаюсь расширить функциональность Magic Mouse. Для этого я надеюсь написать kext, который перехватывает события из драйвера мультитач, AppleMultitouchDriver.kext, интерпретирует их и отправляет новые события или пересылает фактическое событие. Этот подход аналогичен подходу, используемому DoubleCommand.
Я уже создал небольшой тестовый kext, который перехватывает события мыши (щелчок, движение и т.д.), поскольку это будет необходимо также.
Теперь проблема заключается в том, что я не могу перехватить события из объектов AppleMultitouchDevice и/или AppleMultitouchHIDEventDriver, потому что для них нет определения класса. Мне нужно переназначить указатель на функцию обратного вызова, как я это делаю в перехватчике мыши, и как это делается в DoubleCommand. Насколько мне известно, это означает, что мне нужно восстановить класс AppleMultitouchDevice. Я уже могу получить ссылку на экземпляр объекта AppleMultitouchDevice, поэтому мне просто нужно его использовать и использовать.
Теперь, когда у вас есть фон, вот мои прямые вопросы:
Заранее благодарим за любые советы или помощь!
Мне удалось найти то, что мне было нужно. Теперь все, что потребуется, - это время и силы.:)
Может ли это помочь?