--- title: Context Menu description: Configure cross-platform native OS menus with the Menu API. slug: context-menu hide_title: true --- # Context Menu Context menus are pop-up menus that appear when right-clicking (or pressing a shortcut such as Shift + F10 on Windows) somewhere in an app's interface. No context menu will appear by default in Electron. However, context menus can be created by using the [`menu.popup`](../api/menu.md#menupopupoptions) function on an instance of the [Menu](../api/menu.md) class. You will need to listen for specific context menu events and set up the trigger for `menu.popup` manually. There are two ways of listening for context menu events in Electron: either via the main process through [webContents](../api/web-contents.md) or in the renderer process via the [`contextmenu`](https://developer.mozilla.org/en-US/docs/Web/API/Element/contextmenu_event) web event. ## Using the `context-menu` event (main) Whenever a right-click is detected within the bounds of a specific `WebContents` instance, a [`context-menu`](../api/web-contents.md#event-context-menu) event is triggered. The `params` object passed to the listener provides an extensive list of attributes to distinguish which type of element is receiving the event. For example, if you want to provide a context menu for links, check for the `linkURL` parameter. If you want to check for editable elements such as `