在 Mac OS X 上,如何创建多点触摸事件并将其发送到另一个应用程序?
我想为另一个应用程序“模拟”多点触摸事件,例如,在 iPhoto 上模拟放大手势。我搜索了很多来源但找不到答案。
向其他应用程序发送事件的最常见方法似乎是使用脚本桥,获取 SBApplication,然后发送 AppleEvent。但对于常见的应用程序来说,似乎不存在一般的手势或多点触摸事件。
另外,没有像 CGEventCreateMultiTouchEvent...() 这样的函数,因此我不知道它是否可以通过 CGEventPost() 实现
NSApplication.sendEvent 方法可能能够发送定义了多点触摸类型的 NSEvent。但是我怎样才能获得另一个应用程序的 NSApplication* 呢?
任何帮助将不胜感激:)
I want to "simulate" a multi-touch event for another application, e.g., simulate a zoom-in gesture on iPhoto. I searched many sources but can't find an answer for that.
It seems the most common way to sending an event to other application is with script bridge, getting a SBApplication and then send an AppleEvent. But it seems the general gesture or multi touch events are not there for common applications.
Also, there is no function like CGEventCreateMultiTouchEvent...(), thus I don't know if it's achievable by CGEventPost()
The method NSApplication.sendEvent might be able send a NSEvent which has the multi touch type defined. But how could I get the NSApplication* of another application?
Any help will be very appreciated :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会直接编写应用程序脚本。我会使用“普通”objective-c。
I would script the application directly. I'd use "plain" objective-c.