AppleScript 产生了一个未知的错误,而这个错误没有在参考表中列出。

问题描述 投票:0回答:1

我得到这个错误:test.scpt:脚本错误-41.因为错误-1700,所以无法得到错误文本。

AppleScript内容。

tell application "Adobe Photoshop CC 2019"
activate
set js to "#include '/Users/temp_myname/My Application/tmp/Adobe Scripts/script.jsx';" & return
delay 3
do javascript js
end tell

JSX脚本内容。

#target photoshop
var err = "";
app.bringToFront();
app.displayDialogs = DialogModes.ERROR;
var fileRef = new File("/Users/temp_myname/My Application/tmp/10.20.5.18/default_10/Images/889original.jpg");
try{
open(fileRef);
} catch (Error) { err = Error }
;fileRef = null;
var errorFile = new File("/Users/temp_myname/My Application/tmp/Adobe Scripts/psperr.txt");
errorFile.open("w");
errorFile.write(err);
errorFile.close();
errorFile = null;

function runMenuItem(item) {
cTID = function(s) { return app.charIDToTypeID(s); };var desc = new ActionDescriptor();var ref = new ActionReference();ref.putEnumerated( cTID( "Mn  " ), cTID( "MnIt" ), item );desc.putReference( cTID( "null" ), ref );executeAction( cTID( "slct" ), desc, DialogModes.NO );
}

OSX版本:10.14.6

同样的脚本在另一台Mac上也能正常工作(配置相同)。

-41是什么意思?我在参考表中找不到它。

错误编号和错误信息

从该页面我得到了错误代码-1700的描述。

检测到坏的参数数据 或者在执行强制时出现了故障

我检查了文件权限,重新设置了Finder,禁用了病毒扫描器,卸载了卷。我还在系统安全设置中添加了osascript和extendscript可执行文件。

你有什么看法?我怎样才能让这个问题解决呢?

顺便说一下。我从一个使用OpenJDK的Java应用程序中运行AppleScript,像这样。

Runtime rt = Runtime.getRuntime();
Process proc;
String[] process;

process = new String[2];
process[0] = "osascript";
process[1] = "/Users/temp_myname/My Application/tmp/Adobe Scripts/test.scpt";
proc = rt.exec(process);
applescript photoshop extendscript finder osascript
1个回答
0
投票

这已被修复.诀窍是在执行两个这样的AppleScripts之间增加一个睡眠。

错误代码-41是OSX错误代码,可以在MacErrors.h中找到:mFulErr=-41。内存满载

© www.soinside.com 2019 - 2024. All rights reserved.