我正在ActionScript中编写一些脚本,以便在Adobe Indesign 2019(Creative Cloud套件的一部分)中自动执行一些任务,但这适用于Adobe Creative Cloud中所有应用程序的所有脚本。
我不想用
扩展脚本工具包
用于编辑/运行脚本,因为它非常慢。
因为世上没有
console.log()
有(至少我知道)而且
alert()
将停止以供用户继续输入,我创建了一个小文件记录器,但它不追加文件,而是继续覆盖第一行。我用
tail -f indesign.log
以监视日志文件。
这是记录器的代码
function logger(message){
var logFilePath = new File ('indesign.log');
logFilePath.encoding = 'UTF-8';
try {
logFilePath.open('a');
}
catch(err) {
logFilePath.close();
logFilePath.open('a');
}
logFilePath.write(new Date().toLocaleString() +": " + message + "\n");
//logFilePath.writeln(new Date().toLocaleString() +": " + message + "\n");
logFilePath.close()
}
logger("Script started")
logger("2nd line")
logger("3rd line")
logger("4th line")
logger("Script finished")
我也试过用
writeln
而不是
write
,但这没什么区别。
我试过不同的线路输入,比如
"\n"
和
"\r\n"
,但这没什么区别。
我尝试了不同的
File.open
选项,如
.open('w')
,
.open('ra')
. 关于这方面的文档不是很清楚,就是已经过时了(或者我就是找不到)。
对于评论中关于编辑/运行ActionScripts的最佳IDE的任何建议,我们都非常感谢。