5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 00:10:47 +08:00
wails/mkdocs-website/docs/en/API/menu.md
2023-11-02 20:53:59 +11:00

1.7 KiB

Menu

Menus can be created and added to the application. They can be used to create context menus, system tray menus and application menus.

To create a new menu, call:

    // Create a new menu
    menu := app.NewMenu()

The following operations are then available on the Menu type:

Add

API: Add(label string) *MenuItem

This method takes a label of type string as an input and adds a new MenuItem with the given label to the menu. It returns the MenuItem added.

AddSeparator

API: AddSeparator()

This method adds a new separator MenuItem to the menu.

AddCheckbox

API: AddCheckbox(label string, enabled bool) *MenuItem

This method takes a label of type string and enabled of type bool as inputs and adds a new checkbox MenuItem with the given label and enabled state to the menu. It returns the MenuItem added.

AddRadio

API: AddRadio(label string, enabled bool) *MenuItem

This method takes a label of type string and enabled of type bool as inputs and adds a new radio MenuItem with the given label and enabled state to the menu. It returns the MenuItem added.

Update

API: Update()

This method processes any radio groups and updates the menu if a menu implementation is not initialized.

AddSubmenu

API: AddSubmenu(s string) *Menu

This method takes a s of type string as input and adds a new submenu MenuItem with the given label to the menu. It returns the submenu added.

AddRole

API: AddRole(role Role) *Menu

This method takes role of type Role as input, adds it to the menu if it is not nil and returns the Menu.

SetLabel

API: SetLabel(label string)

This method sets the label of the Menu.