package main import ( _ "embed" "github.com/wailsapp/wails/v3/pkg/application" "log" ) var app *application.App func main() { app = application.New(application.Options{ Name: "Key Bindings Demo", Description: "A demo of the Key Bindings Options", Mac: application.MacOptions{ ApplicationShouldTerminateAfterLastWindowClosed: true, }, KeyBindings: map[string]func(window application.Window){ "shift+ctrl+c": func(window application.Window) { selection, err := app.Dialog.OpenFile(). CanChooseFiles(true). CanCreateDirectories(true). ShowHiddenFiles(true). PromptForMultipleSelection() if err != nil { println(err.Error()) } println(selection) }, }, }) app.Window.NewWithOptions(application.WebviewWindowOptions{ Name: "Window 1", Title: "Window 1", URL: "https://wails.io", KeyBindings: map[string]func(window application.Window){ "F12": func(window application.Window) { window.OpenDevTools() }, }, }) app.Window.NewWithOptions(application.WebviewWindowOptions{ Name: "Window 2", Title: "Window 2", URL: "https://google.com", KeyBindings: map[string]func(window application.Window){ "F12": func(window application.Window) { println("Window 2: Toggle Dev Tools") }, }, }) err := app.Run() if err != nil { log.Fatal(err) } }