虽然我有JavaScript的经验,但我对InDesign脚本编写还是新手。
在下面的脚本中,我创建了一个新的菜单项,计划通过单击调用另一个脚本。但是我遇到了一些问题,所以决定删除该菜单项并重新开始。
但是在第10行,我收到了“未定义对象”的消息,我无法确定为什么会出现此问题。
如果您能提供任何帮助,将不胜感激。
//#targetengine "ImportFolder"
//var myMainMenu = app.menus.item("Main");
//var myCustomMenu = myMainMenu.submenus.item("Import Folder");
//var myCustomMenu = myMainMenu.submenus.add("Import Folder");
//var mySampleScriptAction = app.scriptMenuActions.add("onInvoke", function() {
//app.doScript(new File ("/C/Program Files (x86)/Adobe/Adobe InDesign CS6/Scripts/Scripts Panel/importFiles.jsx" ));});
//delete the menu
var myMainMenu = app.menus.item("Main");
try{
var myCustomMenu = myMainMenu.submenus.item("Import Folder");
myCustomMenu.remove();
}catch(myError){}
var myMainMenu = app.menus.item("Main");
? - Kevin Btry..catch
结构来防止运行时错误。然而……从纯理论上讲,那一行不应该失败;alert(myMainMenu.submenus.everyItem().name);
对我来说是可以工作的。 - Jongware