问题标签 [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 投票
1 回答
357 浏览

objective-c - Objective C - 非常慢的代码

我正在使用ScriptingBridge.frameworkMail.app交互。以下代码大约需要 30 秒来加载 100 条消息。我在配备 4GB (1333 MHz DDR3) 内存的 2.8GHz Core i7 MacBook Pro 上运行它。我的操作系统是 10.7.4。

RRMailItem 是一个简单的对象,如下所示。它只是一个保存值的对象。它没有任何方法:

如果我删除if (message.mailAttachments.count > 0),执行时间会减少 50%,到 15 秒来加载相同的 100 条消息。好多了,但仍然很高。我需要IF...

如何提高代码性能?欢迎任何提示和提示。

TIA,

鲍勃

0 投票
2 回答
446 浏览

objective-c - 通过 ScriptingBridge 从 Mail.app 保存附件(目标 C)

我正在尝试通过 scriptingbridge 从 Mail.app 检索附件。我正在使用以下代码来访问我的收件箱消息。

通过迭代SBElementArray,我可以访问单个MailMessage对象。

每个MailMessage对象都有一个获取另一个对象的 getter SBElementArray,这次用MailMailAttachment对象填充。

它正在工作,因为如果我放一个NSLog(@"count:%lu",mailitem.attachments.count);它会打印正确数量的附件。文件名和大小也正确打印。

但是当我遍历附件数组并保存它时,什么也没有发生。

我没有找到有关此方法的任何文档。从头文件中,它说:

我假设 NSURL 是我要存储文件的地方,但我不知道MailSaveableFileFormat. 我正在传递MailSaveableFileFormatNativeFormat,我在头文件中找到了,但正如我所说,没有任何反应。甚至没有简单的错误消息。

我还尝试使用目录和完整的文件路径(路径+文件名)初始化 NSURL。结果相同。

有没有人有一个例子?我该如何保存?

TIA,

鲍勃

0 投票
1 回答
729 浏览

macos - 未找到 sdef 命令 - OSX 10.8

我正在尝试按照此处的说明进行操作:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ScriptingBridgeConcepts/UsingScriptingBridge/UsingScriptingBridge.html#//apple_ref/doc/uid/TP40006104-CH4-SW1

每当我尝试使用“sdef”命令时,都会收到“找不到命令”错误。这在 10.7 下运行良好。我正在尝试在 10.8 下使用它,但它不再起作用了。

10.8 中是否删除了 sdef 命令?我应该改用什么?

0 投票
1 回答
632 浏览

cocoa - 使用脚本桥创建邮件

我正在尝试使用可可脚本桥创建一个新的电子邮件,但似乎无法让它工作。我到目前为止:

当我尝试设置可见属性时,我收到错误消息:

当我为 app. 添加沙箱时出现此问题。谁能指出正确的方向?

0 投票
1 回答
237 浏览

applescript - Spotify AppleScript 奇怪的艺术作品行为和意外的 SpotifyImageData

我使用 Scripting Bridge (Cocoa) 来访问 Spotify 的 AppleScript 方法和属性。例如,我需要访问当前播放曲目的插图。

在我的大多数机器上,Spotify 推送了一个普通的NSImage类实例,我可以通过类似的东西访问它[[spotifyApp currentTrack] artwork],并且一切都按预期工作。

但是在我的一台机器和一个朋友的机器上——而不是一个类的实例——我通过调用 still sameNSImage变得非常奇怪。这个类没有方法(我试图通过 Objective-C 运行时机制搜索这些方法),也没有属性。我不能将它用作,因为它实际上不是图像。它是什么?我应该如何处理?这个奇怪的错误只出现在 Spotify 的最新版本中,在以前的版本中没有发现。SpotifyImageData[[spotifyApp currentTrack] artwork]NSImage

我所有的机器都安装了相同版本的 OS X 和最新版本的 Spotify。此外,我的 Mac 上没有使用第三方系统范围的实用程序。

0 投票
1 回答
600 浏览

objective-c - 在 MacRuby 中创建 iTunes 播放列表并添加曲目

为什么这段代码会导致播放列表为空,我怎样才能将该曲目放入播放列表?

(如果您知道一种避免在使用前插入播放列表的方法,那也会很有帮助。)

0 投票
2 回答
252 浏览

cocoa - iTunes 歌曲队列

我的应用程序通过脚本桥控制 iTunes。其他应用程序可以选择一系列歌曲并按顺序播放它们,而无需创建播放列表。我在网上搜索了示例并将 iTunes.h 文件红色了十几次,但我没有找到解决方案。也许你们中的某个人可以帮助我吗?

在此处查看 iTunes 头文件: iTunes.h

谢谢!

0 投票
1 回答
257 浏览

ruby - 使用 MacRuby 和 Scripting Bridge 关闭窗口

我正在尝试编写一个快速脚本,该脚本将关闭终端应用程序的当前窗口以外的所有窗口。该脚本使用 MacRuby 和 Scripting Bridge。这是我到目前为止所拥有的:

当我尝试运行它时,我收到以下错误:

这种方法似乎适用于 AppleScript。有谁知道它为什么在这里失败?

0 投票
2 回答
390 浏览

ios - 找不到 ScriptingBridge.framework

我是 Objective-C 的新手。

在过去的 2 个月里,我编写了我的第一个应用程序。我现在正在尝试访问iTunes 信息,编码似乎很简单,但我找不到ScriptingBridge.framework.

我正在使用 Xcode 4.5。我曾尝试在构建阶段的“将二进制文件与库链接”部分中使用“+”按钮,ScriptingBridge.framework但未出现在列表中。我尝试在 Finder 中打开框架目录,但没有成功。我找不到独立于安装 Xcode 下载文件的方法。

我已经尝试卸载并重新安装 Xcode。有什么建议么?

谢谢,鲍勃

0 投票
1 回答
2257 浏览

python - 使用 Python 和 Scripting Bridge 在 iTunes 中创建播放列表

如何使用 Python 和 Scripting Bridge 创建播放列表?

到目前为止,我有:

这显然是行不通的。

我见过 Ruby 和 Objective C 的东西,但我并不真正理解这门语言。