2014-04-23 94 views
2

我有這個保存文件副本的javascript。我需要它在每次打開文件時自動運行,並將該副本保存到特定文件夾。這是我到目前爲止:需要InDesign腳本在文件打開時運行

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); 

回答

2

所以你想要的就是所謂的事件監聽器。 (請參閱InDesign scripting guide中的「使用事件偵聽器」一節。)

將您的.jsx文件保存在「啓動腳本」文件夾中。 (在Mac上,它位於/ Applications/Adob​​e InDesign CS6 /腳本/啓動腳本/中)。

#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 
} 
相關問題