Javascript Can';t在InDesign CC脚本中调用菜单项
我无法在脚本中调用菜单项。例如:Javascript Can';t在InDesign CC脚本中调用菜单项,javascript,adobe-indesign,extendscript,Javascript,Adobe Indesign,Extendscript,我无法在脚本中调用菜单项。例如: app.menuActions.item("$ID/Override All Master Page Items").invoke; app.menuActions.item("$Override All Master Page Items").invoke; app.menuActions.itemByID(6164).invoke; app.menuActions.item("$ID/Select All").invoke; app.menuActions
app.menuActions.item("$ID/Override All Master Page Items").invoke;
app.menuActions.item("$Override All Master Page Items").invoke;
app.menuActions.itemByID(6164).invoke;
app.menuActions.item("$ID/Select All").invoke;
app.menuActions.item("Select All").invoke;
app.menuActions.itemByID(276).invoke;
alert("Done");
除了在末尾显示警报外,不执行任何操作
我已检查ID是否有效,并且操作名称是否唯一(至少对于“覆盖所有母版页项目”),具体如下:
myMenuActions=app.menuActions.itemByName(“覆盖所有母版页项”).getElements();
对于(var i=0;i
我也读过InDesign,但都没用
知道怎么回事吗?(我更喜欢用独立于语言环境的名称而不是ID来引用菜单项,但在这个阶段,我愿意接受任何东西。)
我正在Windows 10上运行InDesign CC 2014,我正在使用Notepad++编辑脚本,而不是Adobe ExtendScript环境,以防万一。提前谢谢 您需要将()
添加到。调用,因为它是一种方法
因此,它应该是:
app.menuActions.item(“$ID/覆盖所有母版页项”).invoke()
希望有帮助
约翰不切实际有时不管发生什么,它都会犯错误。即使在invoke
method等之后加上brakets
以下是一个例子:
app.menuActions.item("$ID/High Quality Display").invoke();
这样,我会收到错误消息:
但不管怎样,它还是可以做到:在“高质量”预览模式下切换显示。因此,我只是将命令放入try
+catch(e)
容器中:
try { app.menuActions.item("$ID/High Quality Display").invoke() } catch(e) {}
我们开始吧。它不显示错误消息,工作正常
或者,我可以使用itemByID
:
app.menuActions.itemByID(78348).invoke();
它做同样的事情没有错误
有些动作只有在各个面板可见时才起作用。例如,如果面板“链接”处于隐藏状态,则无法调用编辑原始操作。作为IDE,extendscript工具包还有一些不足之处,但它确实允许您调试脚本。考虑用断点设置从ESTK运行脚本,这样你就可以调查实际发生了什么。
app.menuActions.itemByID(78348).invoke();