Использование кодаКак удалить (под) меню и все его следы существования?
#targetengine "mine"
var mainmenu = app.menus.items("$ID/Main");
var menu = mainmenu.submenus.add("Test");
я добавил подменю в меню InDesign, в который я потом удаляется через
menu.remove();
delete menu;
К сожалению, когда я пытаюсь воссоздать меню, ничего не происходит, так как InDesign, кажется, думает это все еще есть - до тех пор, пока я не перезапущу InDesign, после чего появится меню (но без добавленных элементов). Как я могу навсегда удалить меню, чтобы его можно было воссоздать позже без перезапуска InDesign? В меню также все еще отображается в настройках меню InDesign (в еще хуже, даже в два раза, так как я пытался «Тест» и «& Test» в качестве названия меню), которые я хотел бы исправить, а также ...
редактировать Оказывается, это странное поведение возникает только при выполнении скрипта через панель скриптов InDesign, но ни с помощью запуска, ни с инструментария ExtendScript. Однако записи меню остаются после удаления.
Проблема заключается в том, даже после 'menu.remove(); delete menu; ',' mainmenu.submenus.items («Test»). isValid' будет по-прежнему «истинным», и ранее удаленное меню не будет отображаться до тех пор, пока я не перезапущу InDesign, после чего мне придется добавлять элементы меню заново. –
Хм, я никогда не потрудился проверить, где InDesign размещает меню по умолчанию, но хорошо. –
btw, если я опускаю 'LocationOptions.before', добавляется новое меню _after_« Справка » –