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

发布于 2024-09-12 20:54:34 字数 363 浏览 6 评论 0原文

我想为另一个应用程序“模拟”多点触摸事件,例如,在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那些过往 2024-09-19 20:54:34

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

I would script the application directly. I'd use "plain" objective-c.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文