wails/v3/examples/dialogs
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
..
build [v3] Improve examples 2023-06-06 20:41:28 +10:00
main.go feat(v3): Add UseApplicationMenu option for cross-platform menu support (#4944) 2026-02-02 19:51:31 +11:00
README.md Mac examples + readme updated 2023-10-17 20:25:36 +11:00
Taskfile.yml Fix syso naming issue 2024-11-18 20:43:03 +11:00

Dialogs Example

This example is a comprehensive example of using dialogs in Wails.

Running the example

To run the example, simply run the following command:

go run main.go

Building the example

To build the example in debug mode, simply run the following command:

wails3 task build

To build the example to use application icons, simply run the following command:

wails3 task package

Status

Platform Status
Mac Mostly Working
Windows Working
Linux