2010-07-30 10 views
5

Ich möchte ein Multi-Touch-Ereignis für eine andere Anwendung "simulieren", z. B. eine Zoom-in-Geste auf iPhoto simulieren. Ich habe viele Quellen durchsucht, kann aber dafür keine Antwort finden.Unter Mac OS X, wie wird ein Multi-Touch-Event erstellt und an eine andere Anwendung gesendet?

Es scheint die gebräuchlichste Methode zum Senden eines Ereignisses zu einer anderen Anwendung ist mit Skriptbrücke, eine SBA-Anwendung abrufen und dann ein AppleEvent senden. Aber es scheint, dass die allgemeine Geste oder Multi-Touch-Ereignisse nicht für allgemeine Anwendungen vorhanden sind.

Auch gibt es keine Funktion wie CGEventCreateMultiTouchEvent ...(), so dass ich weiß nicht, ob es durch CGEventPost()

Verfahren NSApplication.sendEvent könnte der Lage sein, eine NSEvent senden, die die Multi erreichbar ist hat Berührungstyp definiert. Aber wie kann ich die NSApplication * einer anderen Anwendung bekommen?

Jede Hilfe wird sehr geschätzt werden :)

+1

Apple Events sind High-Level-Events wie "mach das Ding zu diesem Ding", nicht Low-Level-Events wie "klick/berühre dort". –

+0

Nur eine Idee, können Sie das NSEvent erstellen und dann die CGEvent-Methode aufrufen, um ein CGEventRef mit CGEventPost() zu verwenden? –

Antwort

1

Ich würde Skript die direkt Anwendung. Ich würde "einfaches" Ziel-c verwenden.