--- currentMenu: events --- # Events - [contextmenu](#contextmenu) - [prevcommand](#prevcommand) - [nextcommand](#nextcommand) - [contextmenu:hide](#contextmenuhide) - [contextmenu:focus](#contextmenufocus) - [contextmenu:blur](#contextmenublur) - [keydown](#keydown) List of events that are triggered on the menu. You can manually trigger some events to control the menu. ## contextmenu `contextmenu` : Trigger context menu to be shown for a trigger object. Available on trigger object. The Event must be supplied with coordinates for the menu: `{pageX: 123, pageY:123}` ``` $('.context-menu-one').first().trigger( $.Event('contextmenu', {pageX: 123, pageY: 123}) ); $('.context-menu-one').first().trigger("contextmenu"); ``` will invoke `determinePosition` to position the menu. ## prevcommand `prevcommand` : Select / highlight the previous possible command Available on context menu. ``` opt.$menu.trigger("prevcommand"); ``` ## nextcommand `nextcommand` : Select / highlight the next possible command Available on context menu. ``` opt.$menu.trigger("nextcommand"); ``` ## contextmenu:hide `contextmenu:hide` : Hide the menu Available on context menu. ``` opt.$menu.trigger("contextmenu:hide"); ``` ## contextmenu:focus `contextmenu:focus` : React to a command item being focused Triggered on context menu item when mouse or keyboard interaction lead to a "hover state" for that command item. ``` $(document.body).on("contextmenu:focus", ".context-menu-item", function(e){ console.log("focus:", this); } ); ``` ## contextmenu:blur `contextmenu:blur` : Available on each context menu item. Triggered on context menu item when mouse or keyboard interaction lead from a "hover state" to "default state" for that command item. ``` $(document.body).on("contextmenu:blur", ".context-menu-item", function(e){ console.log("blur:", this); } ); ``` ## keydown `keydown` : Available on each context menu item. Triggered on context menu item when keyboard interaction could not be handled by jQuery.contextMenu. ``` $(document.body).on("keydown", ".context-menu-item", function(e){ console.log("key:", e.keyCode); } ); ```