叉你

虫子发生了这就是生活。

所以Jaguar脚本编辑器中有一个错误In the Save dialog, there are two choices for saving compiled scripts, differing only in capitalization: “Compiled Script” and “compiled script”.

三周前,Apple发布了一篇知识库文章解决这个bug其解决方案:

选择产生相同的脚本It does not matter which format you choose; they only differ in the capitalization这是在未来版本的脚本编辑器中更正预期的[原文如此]。

听起来不错太糟糕了,这是完全错误的。

最终两种格式确实非常不同The lowercase “compiled script” writes the compiled script in the resource fork of the file (which is the traditional format, used since AppleScript’s inception); the uppercase “Compiled Script” writes the compiled script in the file’s data fork (a new format, introduced with Mac OS X).

两种选择都写入相同的脚本数据,但结果文件确实非常不同大多数读取编译脚本文件的应用程序只能理解传统的资源派生格式(值得注意的是,这包括BBEdit和Mailsmith;我在一个月前第一次看到Mailsmith-Talk邮件列表中引用了这个bug。)

如果您使用“编译脚本”数据分叉格式保存脚本,然后尝试在不理解格式的应用程序中执行它,您会收到一条错误消息,抱怨“意外的文件结束”。

The bug in Script Editor is excusable; the Knowledge Base article, however, is not这是完全错误的,它已经持续了三个多星期。

说到AppleScript

约翰C.Welch的Workingmac.com报道“AppleScript的状态”(第一部分第二部分)值得一读第二部分的选择:

So, let’s see; if I want the leading email AppleScript implementation, I go to…Microsoft对于创意专业应用程序,我去... Adob​​e和Media 100对于联系人管理脚本,我去... Microsoft或Power On Software对于IM客户端脚本,我去... AOL对于系统管理,我去... Netopia / Alsoft / Dantz / DartwareAt exactly what point other than the OS does Apple take the lead here? Oh wait…iDVD.

我将把Mailsmith的脚本实现与Entourage的任何一天相提并论,但这一点仍然有效 - 这些天来自Apple的大多数软件都充斥着半生不熟的脚本支持。