Skip to content

Instantly share code, notes, and snippets.

@moluapple
Created April 17, 2012 09:20
Show Gist options
  • Save moluapple/2404831 to your computer and use it in GitHub Desktop.
Save moluapple/2404831 to your computer and use it in GitHub Desktop.
[Indesign]EventListener AutosaveACopy
#targetengine "autosaveACopy"
(function () {
var f = new Folder("/E/autosave"),
doc = app.documents.item(0);
!f.exists && f.create();
doc.isValid && doc.addEventListener("beforeSave", backUp);
function backUp(docEvent) {
var doc = docEvent.parent,
ver = Number(doc.extractLabel('version'));
doc.insertLabel('version', ++ver + '');
app.idleTasks.add({sleep: 100}).addEventListener(IdleEvent.ON_IDLE, saveCopy);
function saveCopy(ev) {
var fn = f + '/' + doc.name.replace(/\.indd$/, '') + '_存档_' + ver + ".indd";
doc.saveACopy(File(fn));
ev.target.sleep = 0;
}
}
})();
#targetengine "disableSave"
app.activeDocument.addEventListener('beforeSave', function(ev) {
alert('不准直接保存');
ev.stopPropagation();
ev.preventDefault();
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment