Какао определяет, когда рука находится над правой стороной волшебной мыши

Как я могу определить, находится ли рука пользователя на правой стороне волшебной мыши? Не щелкнув правой кнопкой мыши, просто проверяя, на какой стороне мыши находится палец.

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 не простой процесс, но вы можете начать здесь:

https://developer.apple.com/library/mac/#documentation/devicedrivers/conceptual/IOKitFundamentals/Introduction/Introduction.html

Кроме этого, вы застряли с тем, что kext отправляет в ваше приложение в качестве уведомления.

Другие вопросы по тегам