2009-10-22 2 views
9

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

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

ответ

7

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

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

+2

См. Мой пост здесь для моих последних выводов: http://stackoverflow.com/questions/1669909/extending-functionality-of-magic-mouse-do-i-need-a-kext – Tyler

4

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

Это часть AppKit, но это только API-интерфейс Snow Leopard.

+0

Я стою исправлен, не знал об этом. Ницца! –

+0

Вы пробовали это, uberRouse? У меня еще нет Magic Mouse ... Было бы интересно узнать, смогут ли разработчики получить доступ к касаниям на этом устройстве. – Jasarien

1

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

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

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

+1

Указанная ссылка - http: // steike.com/code/multitouch/, в котором показано, как использовать недокументированный, а не производственный код private Multitouch framework для определения положения и эллиптической формы касаний. – natevw

Смежные вопросы