Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Photoshop Applescript调用JavaScript导致错误“;预期的行尾等,但找到标识符“;_Javascript_Applescript_Photoshop - Fatal编程技术网

Photoshop Applescript调用JavaScript导致错误“;预期的行尾等,但找到标识符“;

Photoshop Applescript调用JavaScript导致错误“;预期的行尾等,但找到标识符“;,javascript,applescript,photoshop,Javascript,Applescript,Photoshop,我尝试在Photoshop CC 2014中运行JavaScript时,在一个非常简单的Applescript中出现了一个非常奇怪的行为。脚本内容如下: tell application "Adobe Photoshop CC 2014" activate do javascript "/Applications/Adobe Photoshop CC 2014/Presets/Scripts/scalefile.jsx" with arguments {"1000", "tru

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

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机器上的安装不知怎么搞砸了


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

实际的解决方案是“在Photoshop 2014中使用OS X 10.9.5”。理想情况下,您只能在特定版本的Mac OS X上使用Adobe软件,而Mac OS X正是针对该版本设计并测试的。如果Adobe软件的质量比这更高,那就太好了,但事实并非如此,而且至少从收购Macromedia以来就不是这样了。如果你要用一台Mac电脑来运行Adobe软件,不要把它看作是一台Mac电脑——把它看作是一台Adobe Creative云计算机,它碰巧使用了特定版本的Mac OS X作为连接硬件的桥梁。当有新操作系统可用时,不要升级操作系统,而是在有新CC可用时一起升级CC和操作系统。简而言之:如果您是Adobe CC用户,请遵循Adobe CC升级时间,而不是Apple或OS X时间。或者你必须忍受AppleScript、UI和Java相关内容中的这些bug。这在Adobe软件中非常常见

从历史上看,不仅在图形工作室,而且在音乐工作室和视频工作室都是这样做的。如果您有Photoshop工作站或Pro Tools工作站或Final Cut工作站,则它们正在运行的操作系统应该是特定版本的Photoshop或Pro Tools或Final Cut特别需要的操作系统。因为即使是很小的bug也可能成为工作室环境中灾难性的时间接收器,操作系统升级相当于摧毁整个计算机,并使用旧计算机的硬件部件和新操作系统的安装程序构建一台新计算机。最后你会得到什么,谁也猜不到。苹果不知道。Adobe不知道。我们现在正处在一个苹果公司也面临着巨大的软件质量问题的时代,而约塞米蒂是有史以来最不可靠的OS X版本。因此,对操作系统升级采取保守态度的时机从来没有这么好过