wails/v3/examples/menu
Lea Anthony fa06d48497
feat(v3): Add UseApplicationMenu option for cross-platform menu support (#4944)
* feat(v3): Add UseApplicationMenu option for cross-platform menu support

Add `UseApplicationMenu` option to `WebviewWindowOptions` that allows
windows on Windows and Linux to inherit the application menu set via
`app.Menu.Set()`.

This provides a simpler cross-platform approach:
- On macOS: No effect (app menu is always global)
- On Windows/Linux: Window displays the application menu

Benefits:
- Eliminates need for platform-specific menu code
- Per-window opt-in maintains backwards compatibility
- Explicit window menus still take priority

Updated:
- webview_window_options.go: Added UseApplicationMenu bool field
- webview_window_windows.go: Check UseApplicationMenu when no window menu set
- webview_window_linux.go: Check UseApplicationMenu when no window menu set
- examples/dialogs: Use UseApplicationMenu instead of conditional SetMenu
- examples/menu: Use UseApplicationMenu instead of explicit SetMenu
- docs: Updated menu and window options documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs: Remove incorrect 'Menu Options' section header

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:51:31 +11:00
..
icon.png Initial menu item bitmap support 2023-10-22 09:32:04 +11:00
main.go feat(v3): Add UseApplicationMenu option for cross-platform menu support (#4944) 2026-02-02 19:51:31 +11:00
menu_demo Documentation updates. 2024-12-16 20:00:56 +11:00
README.md Initial menu item bitmap support 2023-10-22 09:32:04 +11:00

Menu Example

This example is a demonstration of different ways to create applications without using npm.

Running the example

To run the example, simply run the following command:

go run .

Status

Platform Status
Mac Working
Windows Working
Linux

Known Issues


Icon attribution: Click icons created by kusumapotter - Flaticon