代码之家  ›  专栏  ›  技术社区  ›  Paul Verschoor

使用Adobe Indesign脚本编写ActionScript文件时如何获取换行

  •  0
  • Paul Verschoor  · 技术社区  · 7 年前

    我正在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的任何建议,我们都非常感谢。

    0 回复  |  直到 7 年前
    推荐文章