add Ctrl/Cmd+W shortcut to close Peak Meter window

This commit is contained in:
Drew Weymouth
2024-07-28 15:31:55 -07:00
parent 48c9cda18c
commit 45ac279693
7 changed files with 49 additions and 38 deletions
+25
View File
@@ -0,0 +1,25 @@
package shortcuts
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/driver/desktop"
)
var (
ShortcutReload = desktop.CustomShortcut{KeyName: fyne.KeyR, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutSearch = desktop.CustomShortcut{KeyName: fyne.KeyF, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutQuickSearch = desktop.CustomShortcut{KeyName: fyne.KeyG, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutCloseWindow = desktop.CustomShortcut{KeyName: fyne.KeyW, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavOne = desktop.CustomShortcut{KeyName: fyne.Key1, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavTwo = desktop.CustomShortcut{KeyName: fyne.Key2, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavThree = desktop.CustomShortcut{KeyName: fyne.Key3, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavFour = desktop.CustomShortcut{KeyName: fyne.Key4, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavFive = desktop.CustomShortcut{KeyName: fyne.Key5, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavSix = desktop.CustomShortcut{KeyName: fyne.Key6, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavSeven = desktop.CustomShortcut{KeyName: fyne.Key7, Modifier: fyne.KeyModifierShortcutDefault}
ShortcutNavEight = desktop.CustomShortcut{KeyName: fyne.Key8, Modifier: fyne.KeyModifierShortcutDefault}
NavShortcuts = []desktop.CustomShortcut{ShortcutNavOne, ShortcutNavTwo, ShortcutNavThree,
ShortcutNavFour, ShortcutNavFive, ShortcutNavSix, ShortcutNavSeven, ShortcutNavEight}
)
+26
View File
@@ -0,0 +1,26 @@
//go:build darwin
package shortcuts
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/driver/desktop"
)
const (
ControlModifier = fyne.KeyModifierSuper
AltModifier = fyne.KeyModifierSuper
)
var (
QuitShortcut *desktop.CustomShortcut = nil // Fyne already adds Cmd+Q
BackShortcuts = []desktop.CustomShortcut{
{Modifier: fyne.KeyModifierSuper, KeyName: fyne.KeyLeft},
{Modifier: fyne.KeyModifierSuper, KeyName: fyne.KeyLeftBracket},
}
ForwardShortcuts = []desktop.CustomShortcut{
{Modifier: fyne.KeyModifierSuper, KeyName: fyne.KeyRight},
{Modifier: fyne.KeyModifierSuper, KeyName: fyne.KeyRightBracket},
}
SettingsShortcut = &desktop.CustomShortcut{Modifier: fyne.KeyModifierSuper, KeyName: fyne.KeyComma}
)
+24
View File
@@ -0,0 +1,24 @@
//go:build !darwin
package shortcuts
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/driver/desktop"
)
const (
ControlModifier = fyne.KeyModifierControl
AltModifier = fyne.KeyModifierAlt
)
var (
QuitShortcut = &desktop.CustomShortcut{Modifier: fyne.KeyModifierControl, KeyName: fyne.KeyQ}
BackShortcuts = []desktop.CustomShortcut{
{Modifier: fyne.KeyModifierAlt, KeyName: fyne.KeyLeft},
}
ForwardShortcuts = []desktop.CustomShortcut{
{Modifier: fyne.KeyModifierAlt, KeyName: fyne.KeyRight},
}
SettingsShortcut *desktop.CustomShortcut = nil // TODO: is there a platform standard for Win/Linux?
)