问题标签 [scripting-bridge]

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 投票
2 回答
444 浏览

ruby - Applescript / 脚本桥中的 QuickTimeX

我希望能够使用 ScriptingBridge 和 Ruby 在 Quicktime X 中获取当前正在播放的文件的元数据,到目前为止我有以下代码

但是我在 QuickTime X 的 applescript 字典中找不到任何函数来从document对象中获取元数据(您可以在 QT 的“Show Movie Inspector”HUD 中看到相同的数据)——有人有什么想法吗?

0 投票
1 回答
256 浏览

objective-c - Cocoa 脚本桥和元素

因此,我尝试编写脚本的应用程序有一个包含 <contents> 元素的脚本定义文件,该元素是“隐式指定的容器”。

问题是,我如何使用 Scripting Bridge 了解该元素内部的内容?或者,我如何发送必要的 Apple 事件来检索它,然后将我得到的内容转换回 SBObject?

我已经尝试过:

0 投票
1 回答
854 浏览

cocoa - 来自 Cocoa 和 Scripting Bridge 的 Safari 窗口中的新选项卡

我正在尝试使用 Scripting Bridge 在 Cocoa 的 Safari 窗口中创建一个新选项卡。我的代码看起来像这样:

第一部分如果“如果”有效,则创建一个新窗口。创建选项卡不会。这让我“-[SafariWindow addObject:]: unrecognized selector sent to instance...”,所以显然这不是这样做的方法。我无法弄清楚 Safari 中的窗口、文档和选项卡是如何相互关联的。任何帮助是极大的赞赏。

谢谢,

雷神

0 投票
1 回答
595 浏览

cocoa - 使用 ScriptingBridge 框架与 Entourage 进行通信

我提出问题的动机是以下文档,该文档描述了如何使用 ScriptingBridge 集成 mail.app:

http://developer.apple.com/mac/library/samplecode/SBSendEmail/Introduction/Intro.html

我也尝试对 Entourage 应用类似的技术,但到目前为止还没有得到任何结果。我知道使用 AppleScript 可以帮助我解决我的问题,而且 mactech.com 有大量文档可以帮助我解决这个问题。

但我发现这种 ScriptingBridge 技术很优雅,并想弄清楚为什么它不适用于 Entourage。

最大的问题似乎是我无法像在 Mail 中那样根据名称创建 Scripting 类,因为 Entourage 的接口与 Mail 不同,正如它们的标题所示。

有人可以告诉我我缺少什么或提供任何关于为什么这不起作用的提示吗?

我也在添加示例代码

`

`

我试图让简单的事情发挥作用,我什至没有专注于我现在应该做的任务。

我是 Cocoa 初学者(并且愿意学习),除了回答我的问题外,请原谅语法幼稚并在示例代码中指出它们。

最好的祝福,

亚布拉曼尼亚人

0 投票
2 回答
1366 浏览

objective-c - 如何使用 Objective-c 创建 Numbers 电子表格?

我正在编写一个 Cocoa 应用程序,我想使用 Scripting Bridge 从我的应用程序生成一个 Numbers 电子表格。我生成了 Numbers.h 文件并按照Apple 文档中的说明链接了 ScriptingBridge.framework 。下面是我用来尝试简单地创建 Numbers 文档并保存它的代码。

代码编译并运行,当我尝试 saveAs:in: 方法时,出现以下错误:

-[SBProxyByClass saveAs:in:]: 对象尚未添加到容器中;选择器无法识别 [self = 0x2005912e0]

除了将文档添加到 [numbers 文档] 数组之外,我还需要做些什么吗?

我愿意使用 AppleScript,但如果可以的话,我更喜欢使用 Scripting Bridge。

0 投票
1 回答
884 浏览

cocoa - 将 Apple Scripting 桥接与 Mail 一起使用来发送附件会导致邮件背景变黑

当我使用 Apple Scripting Bridge 发送带有附件的消息时,消息的背景设置为黑色,这是一个问题,因为文本也是黑色的。有问题的代码是:

背景颜色的实际变化发生在倒数第二行,即:

上面的代码部分基本上来自 Apple 的 SBSendMail 示例代码。在这个阶段,我实际上只进行了与应用程序中的数据集成所需的更改。如果我在从 Apple 新下载 SBSendMail 示例后构建并运行它,则消息背景也会更改为黑色并执行同一行。附加的文件类型、位置或使用的计算机或操作系统似乎都无关紧要。

这可能是 Apple 脚本桥中的一个错误,但有没有人遇到过这个问题并找到了解决方案?或者,是否有人知道 MailOutgoingMessage 实例的背景颜色是否可以通过脚本桥接更改?

0 投票
3 回答
925 浏览

objective-c - ScriptingBridge Finder POSIX 路径

是否可以使用 Scripting Bridge 框架获取 POSIX 路径或目标到最前面的窗口?

我正在使用

但我在“Finder.h”中找不到任何可以工作的东西。

0 投票
1 回答
333 浏览

cocoa - Cocoa Scripting Bridge 将所有歌曲名称放入一个数组中

有人可以向我展示一些将用户音乐库中的所有歌曲名称放入数组中的代码吗?然后告诉我如何将歌曲名称更改为艺术家、专辑等。

0 投票
3 回答
442 浏览

objective-c - 使用 Finder + ScriptingBridge 按路径名/URI 处理文件

我正在使用从 sdef 实用程序生成的 Finder.h 标头,并且看起来很多 Finder SB 方法需要 FinderItem 类型的对象来做任何有意义的事情。

我将如何根据文件的路径或 URI 创建其中一个对象?

我得到的最远的是 SB 指南中简要提到的 [SBObject initWithProperties] 方法,但不知道从那里去哪里。那么,我想翻译成 Objective-C 的基本 AppleScript 就是,换一种说法:

0 投票
1 回答
966 浏览

objective-c - 如何从 Scripting Bridge 执行等效的 AppleScript“复制”命令?

有没有办法从 Scripting Bridge 在容器内进行远程复制?在 AppleScript 中,这看起来像“将 [容器] 的 [元素] 复制到 [容器中的位置]”。例如,在文本编辑文档的上下文中,您可以“将其文本的第一段复制到其文本的末尾”以将第一段复制到文档的末尾,同时保留所有格式。

使用脚本桥从 Objective-C 有什么办法吗?

我试过这样的事情:

并收到一条消息“无法添加已存在的对象”。在控制台上;看来,addObject各种replace*方法仅在您构建新SBObject实例并插入它时才有效。