Apple Magic Mouse Api

Я только что купил Magic Mouse, и мне это очень нравится. Но как разработчик Mac это даже круче. Но есть одна проблема: уже есть API для этого? Я хочу использовать его для одного из моих приложений. Например, для определения положения пальцев пользователя, жестов смахивания или растяжения и т. Д.

Кто-нибудь знает, есть ли для него API (и как его использовать)?

4 ответа

Решение

Волшебная Мышь не использует NSTouch API. Я экспериментировал с ним и пытался захватить сенсорную информацию. Мне пока не повезло. Единственный метод касания, общий для мыши и трекпада, - это swipeWithEvent: метод. Он вызывается только двумя пальцами на устройстве.

Кажется, что сенсорный ввод от мыши интерпретируется где-то еще, а затем перенаправляется в общедоступный API. Мне еще предстоит найти частный API, который фактически выполняет эту работу.

Посмотрите здесь: http://www.iphonesmartapps.org/aladino/?a=multitouch

есть полное рабочее подтверждение концепции с использованием метода CGEventPost.

-- всего наилучшего!

Я не проверял, но я был бы шокирован, если бы он не использовал NSTouch. NSTouch - это API, который вы используете для взаимодействия с сенсорными панелями multi-touch на текущих MacBook Pro (и новых MacBook, которые вышли на этой неделе). Вы можете проверить пример проекта LightTable, чтобы увидеть, как он используется.

Это часть AppKit, но это API только для Snow Leopard.

Я возился с приложением ниже, прежде чем получить мою волшебную мышь. Я был удивлен, обнаружив, что приложение также отслеживает мультисенсорные точки мыши.

В комментариях есть ссылка на какой-то источник, который аналогичным образом получает необработанные данные, но источник этого фактического приложения отсутствует.

http://lericson.blogg.se/code/2009/november/multitouch-on-unibody-macbooks.html

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