En utilisant le codeComment supprimer un (sous) menu et toutes ses traces d'existence?
#targetengine "mine"
var mainmenu = app.menus.items("$ID/Main");
var menu = mainmenu.submenus.add("Test");
J'ai ajouté un sous-menu au menu d'InDesign, que je puis enlevés par
menu.remove();
delete menu;
Malheureusement, lorsque je tente de recréer le menu, rien ne se passe depuis InDesign semble penser que est toujours là - jusqu'à ce que je redémarre InDesign, après quoi le menu apparaît (mais sans aucun élément ajouté). Comment puis-je supprimer définitivement le menu afin qu'il puisse être recréé plus tard sans avoir à redémarrer InDesign? Le menu également apparaît toujours dans les préférences du menu InDesign (pire encore, même deux fois depuis que j'ai essayé « Test » et « & Test » comme nom de menu), que je voudrais fixer aussi bien ...
modifier Il s'avère que ce comportement étrange ne se produit que lors de l'exécution du script via le panneau de script d'InDesign, mais pas via le démarrage ni le toolkit ExtendScript. Cependant, les entrées de menu restent après la suppression.
Le problème est, même après 'menu.remove(); delete menu; ',' mainmenu.submenus.items ("Test"). isValid' sera toujours 'true' et le menu précédemment supprimé ne s'affichera pas tant que je n'aurai pas redémarré InDesign, après quoi je devrai rajouter les éléments du menu. –
Hm, je n'ai jamais pris la peine de vérifier où InDesign place un menu par défaut, bon point cependant. –
btw, si j'omets le 'LocationOptions.before', le nouveau menu est ajouté _after_" Aide " –