Adobe 0046100128056 Scripting Guide - Page 132
Menus and Events
UPC - 718659087562
View all Adobe 0046100128056 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 132 highlights
CHAPTER 9: Menus Menus and Events 132 var myMainMenu = app.menus.item("Main"); var myTypeMenu = myMainMenu.menuElements.item("Type"); var myFontMenu = myTypeMenu.menuElements.item("Font"); var myKozukaMenu = myFontMenu.submenus.item("Kozuka Mincho Pro "); var mySpecialFontMenu = myMainMenu.submenus.add("Kozuka Mincho Pro"); for(myCounter = 0;myCounter < myKozukaMenu.menuItems.length; myCounter++){ var myAssociatedMenuAction = myKozukaMenu.menuItems.item(myCounter).associatedMenuAction; mySpecialFontMenu.menuItems.add(myAssociatedMenuAction); } To remove the custom menu item created by the above script, use RemoveCustomMenu. var myMainMenu = app.menus.item("$ID/Main"); try{ var mySpecialFontMenu = myMainMenu.submenus.item("Kozuka Mincho Pro"); mySpecialFontMenu.remove(); }catch(myError){} Menus and Events Menus and submenus generate events as they are chosen in the user interface, and menuActions and scriptMenuActions generate events as they are used. Scripts can install eventListeners to respond to these events. The following table shows the events for the different menu scripting components: Object menu menuAction scriptMenuAction submenu Event beforeDisplay afterInvoke beforeInvoke afterInvoke beforeInvoke beforeDisplay onInvoke beforeDisplay Description Runs the attached script before the contents of the menu is shown. Runs the attached script when the associated menuItem is selected, but after the onInvoke event. Runs the attached script when the associated menuItem is selected, but before the onInvoke event. Runs the attached script when the associated menuItem is selected, but after the onInvoke event. Runs the attached script when the associated menuItem is selected, but before the onInvoke event. Runs the attached script before an internal request for the enabled/checked status of the scriptMenuActionscriptMenuAction. Runs the attached script when the scriptMenuAction is invoked. Runs the attached script before the contents of the submenu are shown. For more about events and eventListeners, see Chapter 8, "Events." To change the items displayed in a menu, add an eventListener for the beforeDisplay event. When the menu is selected, the eventListener can then run a script that enables or disables menu items, changes