2010-07-30 6 views
5

Desidero "simulare" un evento multitocco per un'altra applicazione, ad esempio simulare un gesto di ingrandimento su iPhoto. Ho cercato molte fonti ma non riesco a trovare una risposta.Su Mac OS X, come creare eventi multi-touch e inviarli a un'altra applicazione?

Sembra che il modo più comune per inviare un evento ad altre applicazioni sia con script bridge, ottenendo un'applicazione SBA e quindi un AppleEvent. Ma sembra che il gesto generale o gli eventi multi-touch non siano lì per le applicazioni comuni.

Inoltre, non esiste una funzione simile CGEventCreateMultiTouchEvent ...(), quindi non so se è raggiungibile da CGEventPost()

Il metodo NSApplication.sendEvent potrebbe essere in grado di inviare un NSEvent che ha la più tipo di tocco definito. Ma come posso ottenere NSApplication * di un'altra applicazione?

Qualsiasi aiuto sarà molto apprezzato :)

+1

Apple Events sono eventi di livello elevato come "fai quella cosa per quella cosa", non eventi di basso livello come "clicca/tocca lì". –

+0

Solo un'idea, puoi creare NSEvent quindi richiamare il metodo CGEvent per ottenere un CGEventRef da utilizzare con CGEventPost()? –

risposta

1

vorrei script direttamente l'applicazione. Userei "semplice" obiettivo-c.