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