diff --git a/v2/pkg/options/default.go b/v2/pkg/options/default.go index df3f3d52c..42e17c4a7 100644 --- a/v2/pkg/options/default.go +++ b/v2/pkg/options/default.go @@ -2,6 +2,7 @@ package options import ( "github.com/wailsapp/wails/v2/pkg/logger" + "github.com/wailsapp/wails/v2/pkg/menu" ) // Default options for creating the App @@ -11,3 +12,8 @@ var Default = &App{ Logger: logger.NewDefaultLogger(), LogLevel: logger.INFO, } + +var defaultMacMenu = menu.NewMenuFromItems( + menu.AppMenu(), + menu.EditMenu(), +) diff --git a/v2/pkg/options/options.go b/v2/pkg/options/options.go index 61c800d52..ce9a03a06 100644 --- a/v2/pkg/options/options.go +++ b/v2/pkg/options/options.go @@ -4,6 +4,7 @@ import ( "context" "embed" "log" + "runtime" "github.com/wailsapp/wails/v2/pkg/options/mac" "github.com/wailsapp/wails/v2/pkg/options/windows" @@ -94,4 +95,11 @@ func MergeDefaults(appoptions *App) { appoptions.Height = appoptions.MaxHeight } + switch runtime.GOOS { + case "darwin": + if appoptions.Menu == nil { + appoptions.Menu = defaultMacMenu + } + } + }