Skip to main content
Participating Frequently
August 23, 2018
Answered

How to execute a menu command

  • August 23, 2018
  • 1 reply
  • 1097 views

How do I execute a menu command in InDesign? I do it like this in Illustrator.

app.executeMenuCommand("showAll");

I want to execute the "Object > Hide" and "Object > Show all on Spread".

This topic has been closed for replies.
Correct answer Manan Joshi

You can use the following code snippet to invoke the menu

var showMenuItem = app.menus.itemByName("$ID/Main").submenus.itemByName("$ID/Object").menuItems.itemByName("$ID/Show All on Spread");

if(showMenuItem.enabled)

    showMenuItem.associatedMenuAction.invoke();

var hideMenuItem = app.menus.itemByName("$ID/Main").submenus.itemByName("$ID/Object").menuItems.itemByName("$ID/Hide");

if(hideMenuItem.enabled)

   hideMenuItem.associatedMenuAction.invoke();

-Manan

1 reply

Manan JoshiCommunity ExpertCorrect answer
Community Expert
August 24, 2018

You can use the following code snippet to invoke the menu

var showMenuItem = app.menus.itemByName("$ID/Main").submenus.itemByName("$ID/Object").menuItems.itemByName("$ID/Show All on Spread");

if(showMenuItem.enabled)

    showMenuItem.associatedMenuAction.invoke();

var hideMenuItem = app.menus.itemByName("$ID/Main").submenus.itemByName("$ID/Object").menuItems.itemByName("$ID/Hide");

if(hideMenuItem.enabled)

   hideMenuItem.associatedMenuAction.invoke();

-Manan

-Manan