@@ -3,15 +3,15 @@ package main
33import (
44 "changeme/apps"
55 "embed"
6- "log"
7- "runtime"
8-
96 "github.com/wailsapp/wails/v2"
107 "github.com/wailsapp/wails/v2/pkg/logger"
8+ "github.com/wailsapp/wails/v2/pkg/menu"
119 "github.com/wailsapp/wails/v2/pkg/options"
1210 "github.com/wailsapp/wails/v2/pkg/options/assetserver"
1311 "github.com/wailsapp/wails/v2/pkg/options/mac"
1412 "github.com/wailsapp/wails/v2/pkg/options/windows"
13+ "log"
14+ "runtime"
1515)
1616
1717//go:embed all:frontend/dist
@@ -24,6 +24,14 @@ func main() {
2424 // Create an instance of the app structure
2525 app := apps .NewApp ()
2626
27+ // menu
28+ appMenu := menu .NewMenu ()
29+ if runtime .GOOS == "darwin" {
30+ appMenu .Append (menu .AppMenu ())
31+ appMenu .Append (menu .EditMenu ())
32+ appMenu .Append (menu .WindowMenu ())
33+ }
34+
2735 // Create application with options
2836 err := wails .Run (& options.App {
2937 Title : "mysql-binlog" ,
@@ -40,15 +48,16 @@ func main() {
4048 AssetServer : & assetserver.Options {
4149 Assets : assets ,
4250 },
43- Menu : nil ,
44- Logger : nil ,
45- LogLevel : logger .DEBUG ,
46- OnStartup : app .StartUp ,
47- OnDomReady : app .DomReady ,
48- OnBeforeClose : app .BeforeClose ,
49- OnShutdown : app .Shutdown ,
50- WindowStartState : options .Normal ,
51- Bind : app .GetBind (),
51+ Menu : appMenu ,
52+ EnableDefaultContextMenu : true ,
53+ Logger : nil ,
54+ LogLevel : logger .DEBUG ,
55+ OnStartup : app .StartUp ,
56+ OnDomReady : app .DomReady ,
57+ OnBeforeClose : app .BeforeClose ,
58+ OnShutdown : app .Shutdown ,
59+ WindowStartState : options .Normal ,
60+ Bind : app .GetBind (),
5261 // Windows platform specific options
5362 Windows : & windows.Options {
5463 WebviewIsTransparent : true ,
0 commit comments