需要InDesign脚本才能在打开的文件上运行
Need InDesign script to run on file open
我有一个保存文件副本的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
}
相关文章:
- 从JavaScript文件运行Firebug Lite
- 从本地文件运行时,$.get()无法正常工作
- 在 chrome 或 Firefox 中的调试控制台对.js文件运行 JSLint
- 从 JavaScript 对本地 SQLite 文件运行查询
- 代码在shell中运行,但提供'可以't查找变量'从文件运行时出错
- Grunt:如何只对修改后的文件运行任务
- Twitter引导程序无法从本地文件运行
- 量角器-通过量角器上传文件/运行exe
- 使用批处理文件运行咕噜声构建
- 从另一个.js文件运行.js文件
- 使用 JSF 和.xhtml文件运行开放层
- 从 html 文件运行外部 JavaScript 函数
- 如何使用 shell 脚本文件运行我的节点脚本
- 如何从 html 文件运行/调用 javascript 文件中的 javascript 函数
- 从 php 文件运行 javascript
- 加载 JavaScript 文件运行时
- Rails:Javascript 从一个文件运行,但不能从另一个文件运行
- 如何从外部文件运行函数作为表单的操作
- 如何对JSON文件运行javascript JSON模式
- 如何通过外部js文件运行javascript图像幻灯片