需要InDesign脚本才能在打开的文件上运行

Need InDesign script to run on file open

本文关键字:文件 运行 InDesign 脚本 需要      更新时间:2023-09-26

我有一个保存文件副本的javascript。我需要它在每次打开文件时自动运行,并将副本保存到特定文件夹中。到目前为止,我拥有的是:

var myDoc = app.activeDocument;
myDoc.save();
var myFile = myDoc.fullName;
var myDate = new Date;
var mySuffix = "_Backup_" + myDate.getDate() + "_" + myDate.getMonth() +  "_" + myDate.getHours() + "-" + myDate.getMinutes() + "-" + myDate.getSeconds() +".indd"
var myBaseName = myDoc.fullName.fsName.match(/(.*)'.[^'.]+$/)[1] ;
var myNewFile = new File(myBaseName + mySuffix);
myFile.copy(myNewFile);

所以您想要的被称为事件侦听器。(请参阅InDesign脚本指南中的"使用事件侦听器"一节。)

将.jsx文件保存在"启动脚本"文件夹中。(在Mac上,它位于/Applications/Adobe InDesign CS6/Scripts/startup Scripts/中。)

#targetengine "session"
app.addEventListener('afterOpen', function(myEvent) {
  // afterOpen fires twice: once when the document opens
  // and once when the window loads. Choose one,
  // ignore the other. 
  // See: http://forums.adobe.com/message/5410190
  if (myEvent.target.constructor.name !== 'Document') {
    return;
  }
  var myDoc = myEvent.target;
  // Continue on with your code from here
}