2009-10-22 10 views
9

Ich habe gerade eine Magic Mouse gekauft und ich mag es so ziemlich. Aber als Mac Developer ist es noch cooler. Aber es gibt ein Problem: Gibt es dafür bereits eine API? Ich möchte es für eine meiner Anwendungen verwenden. Zum Beispiel die Fingerpositionen des Benutzers erkennen, Gesten streichen oder strecken usw.Apple Magic Mouse Api

Weiß jemand, ob es eine API dafür gibt (und wie man es benutzt)?

Antwort

7

Die Magic Mouse verwendet nicht Verwenden Sie die NSTouch API. Ich habe damit experimentiert und versucht, Berührungsinformationen zu erfassen. Ich hatte bisher kein Glück. Die einzige Touch-Methode, die sowohl der Maus als auch dem Trackpad gemeinsam ist, ist die swipeWithEvent: Methode. Es ist nur ein Streichen mit zwei Fingern auf dem Gerät erforderlich.

Es scheint, dass die Berührungseingabe von der Maus woanders interpretiert und dann an die öffentliche API weitergeleitet wird. Ich muss noch die private API finden, die die Arbeit tatsächlich erledigt.

+2

Siehe meine Post hier für meine neuesten Erkenntnisse: http://StackOverflow.com/Questions/1669909/Extending-Functionality-of-Magic-Mouse-Do-i-Need-A-Kext – Tyler

4

Ich habe nicht getestet, aber ich wäre schockiert, wenn es NSTouch nicht verwendet hätte. NSTouch ist die API, die Sie verwenden, um mit den Multi-Touch-Trackpads auf aktuellen MacBook Pros (und den neuen MacBooks, die diese Woche herausgekommen sind) zu interagieren. Sie können das LightTable Beispielprojekt überprüfen, um zu sehen, wie es verwendet wird.

Es ist Teil von AppKit, aber es ist eine Snow Leopard nur API.

+0

Ich stehe korrigiert, war mir dessen nicht bewusst. Nett! –

+0

Haben Sie es versucht, UberRouse? Ich habe noch keine Magic Mouse ... Es wäre interessant zu wissen, ob Entwickler auf die Berührungen auf diesem Gerät zugreifen können. – Jasarien

1

Ich habe mich mit der unten stehenden App herumgesprochen, bevor ich meine magische Maus bekam. Ich war überrascht zu sehen, dass die App auch die Multi-Touch-Punkte auf der Maus verfolgt.

Es gibt einen Link in den Kommentaren zu einer Quelle, die die Rohdaten ähnlich erhält, aber es gibt keine Quelle für diese tatsächliche App.

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

+1

Der Link erwähnt ist http: // steike.com/code/multitouch/, die zeigt, wie man das undokumentierte, nicht für den Produktionscode private Multitouch-Framework verwendet, um die Position und elliptische Form der Berührungen zu erkennen. – natevw