actionscript - 使用 Adobe Indesign Scripting 使用 ActionScript 编写文件时如何获取换行符
问题描述
我正在用 ActionScript 编写一些脚本来自动化 Adobe Indesign 2019(Creative Cloud Suite 的一部分)中的一些任务,但这适用于 Adobe Creative Cloud 中所有应用程序的所有脚本。
我不想使用ExtendScript Toolkit来编辑/运行脚本,因为它非常慢。
因为没有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"
and "\r\n"
,但没有什么不同。
我尝试了不同的File.open
选项,例如.open('w')
, .open('ra')
。关于这个的文档要么不清楚,要么真的过时了(或者我找不到它)。
非常感谢评论中有关编辑/运行 ActionScripts 的最佳 IDE 的任何建议。
解决方案
推荐阅读
- regex - nginx中的正则表达式前瞻问题
- python - 导致问题的两个版本的 Pandas
- r - 为什么过滤到 ggplot() 中的数据集样本会返回不正确的样本?
- docker - 从 docker 容器访问外部端口
- spring - 如何在 `AuthenticationKeyGenerator` 中添加标头?
- angular - 在定义 NgModule 时使用外部 JSON 文件的值
- javascript - 为什么 req.body 只从节点 js 上的 POST 请求中获取 name 属性?
- apache-kafka - 偏移量为 0 的 Kafka 消费者轮询未返回消息
- java - 第一次在 Mac 上运行 Eclipse 时遇到问题
- google-chrome - 如何停止在 Chrome 商店中发布标记为“待审核”的新版本扩展