问题标签 [appleevents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1811 浏览

objective-c - AppleEvents:收到的 mach msg 不是 getMemoryReference 中预期的复杂类型

我在 Xcode 9.2、OSX、Objective-C 上。

自 OSX High Sierra 更新以来,我收到了很多这样的错误消息:

我有两个 XPC 服务为我处理苹果事件,他们都报告了这一点。任何线索这是什么?我在 Apple 开发者论坛中找到了一个讨论,但没有进一步讨论:https ://forums.developer.apple.com/thread/88126

任何帮助或正确方向的指针表示赞赏。

0 投票
1 回答
109 浏览

c - 是否可以使用 Apple 事件与来自 C 或 D 的应用程序进行通信?

我希望通过 Apple 事件系统与D应用程序(可以与 C 互操作)中的其他应用程序进行交互,而无需嵌入 AppleScript、JSX 等。关于从非 AppleScript 应用程序发送 Apple 事件的主题的文档很少,而且我找不到任何关于从 C 应用程序实现这一点的信息,更不用说 D 应用程序了。有可能吗,如果有,怎么做?

0 投票
0 回答
849 浏览

objective-c - 如何使用`AE.framework`(在`CoreServices.framework`中)手动构建和发送事件?

我以前使用过ScriptingBridge.framework, 但发现性能对于我正在做的事情来说很糟糕(检索非常大的提醒列表),而 AppleScript 等价物由于它将请求构造为单个事件的方式要快得多,这ScriptingBridge.framework牺牲了作为交换用于更面向对象的界面。

在互联网上搜索没有相关结果,因为结果被有关苹果(宣传)事件的结果污染了。

实际是如何AE.framework使用的?

0 投票
0 回答
53 浏览

macos - 测试 NSRunningApplication UI 是否空闲

在 UI 单元测试的上下文之外,第三方应用程序是否有办法查看系统上特定运行的应用程序是否正忙于处理事件、沙滩球或准备好下一个事件?通过轮询还是通过回调/通知?

我正在使用 UI 脚本编写一个不合作的程序,但我做的一些事情需要很长时间,现在我必须在事件之间设置手动延迟,这不是最佳的。

0 投票
3 回答
2929 浏览

objective-c - "because it is not SIP-protected" - Apple event error in macOS Mojave

I have a properly sandboxed application in macOS, Objective-C that talks to third party applications by Apple Events (e.g. Adobe InDesign).

In macOS Mojave everything breaks cause Apple's new SIP (https://developer.apple.com/library/archive/documentation/Security/Conceptual/System_Integrity_Protection_Guide/Introduction/Introduction.html) doesn't allow the communication.

I didn't find any solution yet. Any help appreciated.

This is the error message:

skipped scripting addition "/Library/ScriptingAdditions/Adobe Unit Types.osax" because it is not SIP-protected.

This is a pretty good summary of the problem: https://www.felix-schwarz.org/blog/2018/06/apple-event-sandboxing-in-macos-mojave

0 投票
1 回答
119 浏览

applescript - 找不到此 Carbon/Apple 事件错误的定义

谁能告诉我在哪里可以找到 Carbon Error -1743?我有一个 AppleEvent 我正在从一个应用程序发送到另一个应用程序,该应用程序已经工作到这一点,但在 Mojave 中失败了。

0 投票
1 回答
254 浏览

macos - 从 AppleScript 获取 Apple 事件

我有一个简单的 AppleScript,它告诉我特定浏览器中活动窗口的 url

但是我希望看到运行该脚本所需的 Apple 事件,可能是其中的一些:https ://developer.apple.com/documentation/coreservices/apple_events?language=objc 我的最终目标是编写相同的脚本但使用 Apple Core服务。

我检查了脚本编辑器,但没有看到显示该信息的任何选项卡或菜单。有什么办法可以翻译那个脚本吗?

提前致谢和问候

0 投票
1 回答
132 浏览

c - 翻译成 Apple 事件 AppleScript

我有一个非常简单的applescript:

我想看看 Apple Events 的底层。所以我在启用这两个环境变量的情况下启动了它:

现在我得到这个输出:

我希望看到对此处定义的函数的调用:https ://developer.apple.com/documentation/coreservices/apple_events?language=objc

我的最终目标是将 Applescript 翻译成 c 或 Obj-C 代码。

有人可以帮我理解输出的含义吗?

提前致谢

0 投票
0 回答
83 浏览

c - 编码 Apple 事件

我有一个非常简单的 AppleScript:

这是对 AppleEvents 的翻译:

由于某些原因,我不能使用 AppleScript,所以我需要将这些事件转换为 C 代码。

到目前为止,在查看了一些示例并阅读了一些文档之后,我有了这个:

但我有点卡在这里。例如,如何将“form=indx”连接到“want=cwin”我是否需要为表单部分创建 AEDesc,然后为需要的部分和出售的部分创建 AEDesc?

原始事件中最后一行的含义是什么?“属性:{csig=65536 returnID=15130}”

我有点迷失了。我会很感激用作指南的小例子

提前致谢

0 投票
1 回答
157 浏览

c - Apple Event 发送 Activate 给出错误

我正在开发使用 AppleEvents 的 C 应用程序。到目前为止,我正在尝试做一个简单的例子,它将激活发送到终端。这就是我所拥有的:

但是当我运行程序时,它总是打印 AESend 错误 --> -600 我已经看到这意味着找不到进程

有人可以告诉我这里有什么问题吗?

注意:我不想用 AppleScript,我想用这个,所以请不要推荐使用 AppleScript

提前致谢和问候