2010-07-30 27 views
5

我想为另一个应用程序“模拟”多点触摸事件,例如模拟iPhoto上的放大手势。我搜查了很多来源,但找不到答案。在Mac OS X上,如何创建多点触摸事件并发送到其他应用程序?

看起来向其他应用程序发送事件的最常见方式是使用脚本桥接,获取SBApplication并发送AppleEvent。但似乎普通手势或多点触摸事件不适用于常见应用。

此外,还有像CGEventCreateMultiTouchEvent ...()没有的功能,因此,我不知道这是可以实现的由CGEventPost()

的方法NSApplication.sendEvent也许能够发送NSEvent它具有多触摸类型定义。但是我怎么能得到另一个应用程序的NSApplication *?

任何帮助将不胜感激:)

+1

Apple事件是高级别事件,比如“对那件事做那件事”,而不是像“点击/触摸”那样的低级事件。 – 2010-07-30 23:19:21

+0

只是一个想法,你可以创建NSEvent,然后调用CGEvent方法来获得CGEventRef与CGEventPost()一起使用? – 2011-04-13 21:45:22

回答

1

我会直接编写脚本。我会使用“普通”的objective-c。

相关问题