2009-10-22 20 views
9

Acabo de comprar un Magic Mouse y me gusta mucho. Pero como desarrollador Mac es incluso más genial. Pero hay un problema: ¿ya hay una API disponible? Quiero usarlo para una de mis aplicaciones. Por ejemplo, detectar las posiciones de los dedos del usuario, deslizar o estirar los gestos, etc. ...Apple Magic Mouse Api

¿Alguien sabe si hay una API para ella (y cómo usarla)?

Respuesta

7

El Magic Mouse hace no utiliza la API NSTouch. He estado experimentando e intentando capturar información táctil. No he tenido suerte hasta ahora. El único método táctil que es común tanto para el mouse como para el panel táctil es el método swipeWithEvent:. Se requiere un deslizamiento de dos dedos solo en el dispositivo.

Parece que la entrada táctil del mouse se interpreta en otro lugar, y luego se reenvía a la API pública. Todavía tengo que encontrar la API privada que realmente está haciendo el trabajo.

+2

Vea mi publicación aquí para mis últimos hallazgos: http://stackoverflow.com/questions/1669909/extinguendofuncionalidad-de-moderno-de-magina-de-necesidad-de-necesario- – Tyler

4

No he probado, pero me sorprendería si no usara NSTouch. NSTouch es la API que utilizas para interactuar con los trackpads multitáctiles en las MacBook Pros actuales (y las nuevas MacBooks que salieron esta semana). Puede consultar el proyecto de ejemplo LightTable para ver cómo se usa.

Es parte de AppKit, pero es solo una API de Snow Leopard.

+0

Me corrigen, no estaba enterado de eso. ¡Bonito! –

+0

¿Lo has probado, uberRouse? Todavía no tengo un Magic Mouse ... Sería interesante saber si los desarrolladores pueden acceder a los toques en este dispositivo. – Jasarien

1

Estuve jugando con la aplicación siguiente antes de obtener mi mouse mágico. Me sorprendió descubrir que la aplicación también rastreó los puntos multitáctiles en el mouse.

Hay un enlace en los comentarios de alguna fuente que obtiene los datos brutos de manera similar, pero no hay una fuente para esta aplicación real.

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

+1

El enlace mencionado es http: // steike.com/code/multitouch/, que muestra cómo usar el marco Multitouch privado, no para código de producción, no documentado para detectar la posición y la forma elíptica de los toques. – natevw