Menu Type
⚠ Process Availability: Main ✔ | Renderer ❌ | Utility ❌ | Exported ✔### Class: Menu> Create native application menus and context menus.Process: Main> [!TIP] See also: A detailed guide about how to implement menus in your application.> [!WARNING] Electron's built-in classes cannot be subclassed in user code. For more information, see the FAQ.
Instance members
| Instance member |
Description
|
|
Appends the menuItem to the menu.
|
|
Closes the context menu in the window.
|
|
|
|
Inserts the menuItem to the pos position of the menu.
|
Full Usage:
this.items
|
A MenuItem[] array containing the menu's items.Each Menu consists of multiple MenuItem instances and each MenuItem can nest a Menu into its submenu property. |
|
Emitted when a popup is closed either manually or with menu.closePopup().
|
|
Emitted when menu.popup() is called.
|
|
Emitted when a popup is closed either manually or with menu.closePopup().
|
|
Emitted when menu.popup() is called.
|
|
Emitted when a popup is closed either manually or with menu.closePopup().
|
|
Emitted when menu.popup() is called.
|
Full Usage:
this.popup (?window, ?frame, ?x, ?y, ?positioningItem, ?sourceType, ?callback)
Parameters:
BaseWindow
?frame : WebFrameMain
?x : float
?y : float
?positioningItem : float
?sourceType : SourceType
?callback : unit -> unit
Modifiers: inline |
Pops up this menu as a context menu in the BaseWindow.> [!TIP] For more details, see the Context Menu guide.
|
Static members
| Static member |
Description
|
|
|
|
|
Full Usage:
Menu.sendActionToFirstResponder action
Parameters:
string
Modifiers: inline |
⚠ OS Compatibility: WIN ❌ | MAC ✔ | LIN ❌ | MAS ❌ Sends the action to the first responder of application. This is used for emulating default macOS menu behaviors. Usually you would use the role property of a MenuItem.See the macOS Cocoa Event Handling Guide for more information on macOS' native actions.
|
|
Sets menu as the application menu on macOS. On Windows and Linux, the menu will be set as each window's top menu.Also on Windows and Linux, you can use a & in the top-level item name to indicate which letter should get a generated accelerator. For example, using &File for the file menu would result in a generated Alt-F accelerator that opens the associated menu. The indicated character in the button label then gets an underline, and the & character is not displayed on the button label.In order to escape the & character in an item name, add a proceeding &. For example, &&File would result in &File displayed on the button label.Passing null will suppress the default menu. On Windows and Linux, this has the additional effect of removing the menu bar from the window.> [!NOTE] The default menu will be created automatically if the app does not set one. It contains standard items such as File, Edit, View, Window and Help. |
fable-electron-docs-api