From aab67b416fe4765bd2d1b193e4fcf974b5f095c8 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Wed, 3 Nov 2021 19:22:38 +1100 Subject: [PATCH] [mac] add default menu --- v2/pkg/options/default.go | 6 ++++++ v2/pkg/options/options.go | 8 ++++++++ 2 files changed, 14 insertions(+) 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 + } + } + }