Какао определяет, когда рука находится над правой стороной волшебной мыши
Как я могу определить, находится ли рука пользователя на правой стороне волшебной мыши? Не щелкнув правой кнопкой мыши, просто проверяя, на какой стороне мыши находится палец.
2 ответа
Официальный драйвер Apple действительно ограничен. Это включает в себя отсутствие поддержки продвинутых жестов, таких как сдавливание и поворот.
Следующее доказательство концепции захватывает (очень грубо) событие пинча, используя расстояние евклида между двумя пальцами, и отправляет комбинированные нажатия клавиш в ответ на самое переднее приложение (kCGHIDEEventTap). Запустив бинарный файл и выведя окно Preview.app на передний план, вы сможете вводить / выводить с помощью волшебной мыши... удивительно!:-)
Взгляните на http://www.iphonesmartapps.org/aladino/?a=multitouch
Расширение функциональности Magic Mouse: нужен ли kext?
Apple Magic Mouse Api
Если вы не напишите что-нибудь в IOKit, чтобы справиться с этим, это не так просто. То, что получает приложение, - это то, что драйвер (kext) отправляет.
Вы можете получить что-то вроде Better Touch Tool или Magic Prefs, открывающее множество вариантов, например, положение пальцев на мышке, где пальцы не зарегистрированы и т. Д.
Написание IOKit kext's не простой процесс, но вы можете начать здесь:
Кроме этого, вы застряли с тем, что kext отправляет в ваше приложение в качестве уведомления.