From b01799550ded0c6a8f33913827df23818f9a7353 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sun, 23 Apr 2023 11:24:29 -0700 Subject: [PATCH] add Ctrl/Cmd + W to close window if close to tray enabled --- ui/mainwindow.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ui/mainwindow.go b/ui/mainwindow.go index 1ad6f4e..a89cf14 100644 --- a/ui/mainwindow.go +++ b/ui/mainwindow.go @@ -17,8 +17,9 @@ import ( ) var ( - ShortcutReload = desktop.CustomShortcut{KeyName: fyne.KeyR, Modifier: os.ControlModifier} - ShortcutSearch = desktop.CustomShortcut{KeyName: fyne.KeyF, Modifier: os.ControlModifier} + ShortcutReload = desktop.CustomShortcut{KeyName: fyne.KeyR, Modifier: os.ControlModifier} + ShortcutSearch = desktop.CustomShortcut{KeyName: fyne.KeyF, Modifier: os.ControlModifier} + ShortcutCloseWindow = desktop.CustomShortcut{KeyName: fyne.KeyW, Modifier: os.ControlModifier} ShortcutNavOne = desktop.CustomShortcut{KeyName: fyne.Key1, Modifier: os.ControlModifier} ShortcutNavTwo = desktop.CustomShortcut{KeyName: fyne.Key2, Modifier: os.ControlModifier} @@ -219,6 +220,11 @@ func (m *MainWindow) addShortcuts() { m.Canvas().AddShortcut(&fyne.ShortcutSelectAll{}, func(_ fyne.Shortcut) { m.BrowsingPane.SelectAll() }) + m.Canvas().AddShortcut(&ShortcutCloseWindow, func(_ fyne.Shortcut) { + if m.App.Config.Application.CloseToSystemTray && m.HaveSystemTray() { + m.Window.Hide() + } + }) for i, ns := range NavShortcuts { m.Canvas().AddShortcut(&ns, func(i int) func(fyne.Shortcut) {