Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过java脚本或动作脚本确定in-design文档文本框中的内容是否发生了更改?_Javascript_Apache Flex_Actionscript_Adobe Indesign - Fatal编程技术网

Javascript 如何通过java脚本或动作脚本确定in-design文档文本框中的内容是否发生了更改?

Javascript 如何通过java脚本或动作脚本确定in-design文档文本框中的内容是否发生了更改?,javascript,apache-flex,actionscript,adobe-indesign,Javascript,Apache Flex,Actionscript,Adobe Indesign,我需要通过动作脚本来确定文本框中的内容是否发生了变化。 到目前为止,我一直在与服务器端数据进行比较,以检查indesign文档文本框中的内容,但现在我想检查是否存在任何默认标志,以避免服务器端调用。跟踪更改似乎确实是一条可行之路。另一种方法可能是使用空闲事件来监视故事更改。基本上就是乔希刚才的建议 #目标发动机“故事变化” main(); 函数main() { var db={}; var myIdleTask=app.idletask.item(“checkStories”); 如果(!my

我需要通过动作脚本来确定文本框中的内容是否发生了变化。
到目前为止,我一直在与服务器端数据进行比较,以检查indesign文档文本框中的内容,但现在我想检查是否存在任何默认标志,以避免服务器端调用。

跟踪更改似乎确实是一条可行之路。另一种方法可能是使用空闲事件来监视故事更改。基本上就是乔希刚才的建议

#目标发动机“故事变化”
main();
函数main()
{
var db={};
var myIdleTask=app.idletask.item(“checkStories”);
如果(!myIdleTask.isValid){
myIdleTask=app.idleTasks.add({name:“checkStories”,sleep:100});
myIdleTask.addEventListener(IdleEvent.ON_IDLE,onIdleEventHandler,false);
}
函数onIdleEventHandler(myIdleEvent)
{
var doc=app.properties.activeDocument;
如果(!doc){
db={}
返回;
}
var sts=doc.stories,st,id;
var n=标准长度;
而(n--){
st=sts[n];
id=st.id;
如果(!db[id]){
$.writeln(“存储”+id);
db[id]=st.contents;
}
else if(db[id]!=st.contents){
$.writeln(“在“+(新日期())”对故事“+id+”进行了一些更改);
db[id]=st.contents;
}
否则{
$.writeln(“故事”+id没有更改);
}
}
}

}
您可以使用InDesign的track changes功能,也可以保存文本框客户端内容的校验和,每次比较校验和以查看是否已更改。感谢您的评论@JoshVoigts。它对我很有用,我想到了如何在com.adobe.indesign.changes上单击按钮清除所有更改。。。