我希望通过 Apple 事件系统与D应用程序(可以与 C 互操作)中的其他应用程序进行交互,而无需嵌入 AppleScript、JSX 等。关于从非 AppleScript 应用程序发送 Apple 事件的主题的文档很少,而且我找不到任何关于从 C 应用程序实现这一点的信息,更不用说 D 应用程序了。有可能吗,如果有,怎么做?
问问题
109 次
1 回答
0
这是这些事件的 C API 的文档。
不幸的是,该 API 是 Carbon 的一部分,从 OS X 10.8 开始,它显然不再工作了。相同的 C API 现在向 Objective C 和 Swift 公开,并且仍然受支持。比如AECreateDesc也是一样,AEBuildAppleEvent变成vAEBuildAppleEvent,以此类推。有关文档,请参阅此页面,您将需要以 AE 开头的函数/结构。
现在你有另一个问题,如何在 C/D 和 ObjC/Swift 之间进行互操作。如果您可以使用 XCode,您可以在单个项目中混合使用这些语言,请参阅此答案。
于 2018-01-29T13:02:31.987 回答