【问题标题】:Photoshop Applescript calling JavaScript causing error "Expected end of line, etc. but found identifier"Photoshop Applescript 调用 JavaScript 导致错误“预期行尾等,但找到标识符”
【发布时间】:2015-09-04 07:06:48
【问题描述】:

我在一个非常简单的 Applescript 中遇到了一个非常奇怪的行为,试图在 Photoshop CC 2014 中运行 JavaScript。脚本内容如下:

tell application "Adobe Photoshop CC 2014"
    activate
    do javascript "/Applications/Adobe Photoshop CC 2014/Presets/Scripts/scalefile.jsx"  with arguments {"1000", "true"}
end tell

在一台运行 OSX 10.10.5 的机器上,我收到一个编译错误“预期行尾等,但找到了标识符”,而我在网上找到的任何技巧都无法修复它。

在另一台运行 OSX 10.9.5 的机器上,编译相同的脚本没有任何问题。

是我遗漏了什么,还是 10.10.5 机器上的安装出现了问题?

非常感谢任何有关如何纠正这种情况的提示和建议。

【问题讨论】:

    标签: javascript applescript photoshop


    【解决方案1】:

    如果您在不同版本的 OS X 上编译相同的 AppleScript 代码,那么您在每种情况下都使用不同版本的 AppleScript 编译器,因此当不同的编译器与相同的 AppleScript 交互时,您会看到不同的错误代码和相同的 Photoshop 2014。操作系统升级破坏 Mac 应用程序中的 AppleScript 是很常见的,尤其是 Adob​​e 应用程序,它主要是一个跨平台的 Adob​​e 应用程序,只是事后才想到的一个 Mac 应用程序。

    对此的实际解决方案是“在 Photoshop 2014 中使用 OS X 10.9.5”。理想情况下,您只能在特定版本的 Mac OS X 上使用您的 Adob​​e 软件,该版本是针对其设计和测试的。如果 Adob​​e 软件的质量比这更高,那就太好了,但事实并非如此,而且至少自从收购 Macromedia 以来就没有了。如果您使用 Mac 来运行 Adob​​e 软件,请不要将其视为 Mac — 将其视为恰好使用特定版本的 Mac OS X 作为其与硬件的桥梁的 Adob​​e Creative Cloud 计算机。与其在有新操作系统时升级操作系统,不如在有新 CC 时同时升级 CC 和操作系统。简而言之:如果您是 Adob​​e CC 用户,请遵循 Adob​​e CC 升级时间,而不是 Apple 或 OS X 时间。或者您必须忍受 AppleScript、UI 和 Java 相关内容中的此类错误。这在 Adob​​e 软件中很常见。

    从历史上看,上述做法不仅在图形工作室,而且在音乐工作室和视频工作室中也有。如果您有 Photoshop 工作站或 Pro Tools 工作站或 Final Cut 工作站,它们运行的​​操作系统应该是 Photoshop 或 Pro Tools 或 Final Cut 的特定版本特别需要的操作系统。因为即使是小错误也可能在工作室环境中造成灾难性的时间损失,并且操作系统升级相当于摧毁整个计算机并使用旧计算机的硬件部分和新操作系统的安装程序构建新计算机。你最后得到的是任何人的猜测。苹果不知道。 Adobe不知道。而且我们现在正处于苹果也存在大量软件质量问题的时代,而 Yosemite 是有史以来最不可靠的 OS X 版本。因此,现在是保守操作系统升级的最佳时机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多