在Mac OS X上,如何创建多点触控事件并发送到另一个应用程序?

Wei*_*ang 5 macos cocoa macos-carbon objective-c osx-snow-leopard

我想为另一个应用程序"模拟"多点触摸事件,例如,模拟iPhoto上的放大手势.我搜索了很多来源,但找不到答案.

将事件发送到其他应用程序的最常见方式似乎是使用脚本桥,获取SBApplication然后发送AppleEvent.但似乎普通手势或多点触控事件不适用于常见应用.

此外,没有像CGEventCreateMultiTouchEvent ...()这样的函数,因此我不知道它是否可以通过CGEventPost()实现

NSApplication.sendEvent方法可能能够发送定义了多触摸类型的NSEvent.但是我如何获得另一个应用程序的NSApplication*?

任何帮助将非常感激:)

ale*_*rke 1

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