Skip to content

Commit

Permalink
Tidy up logic in shortcut parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
andydotxyz committed Feb 28, 2019
1 parent 728a60a commit 81c660a
Showing 1 changed file with 11 additions and 43 deletions.
54 changes: 11 additions & 43 deletions driver/gl/window.go
Original file line number Diff line number Diff line change
Expand Up @@ -627,58 +627,26 @@ func (w *window) keyPressed(viewport *glfw.Window, key glfw.Key, scancode int, a
}

var shortcut fyne.Shortcut
switch runtime.GOOS {
case "darwin":
switch keyName {
case fyne.KeyV:
// detect paste shortcut
if keyDesktopModifier == desktop.SuperModifier {
shortcut = &fyne.ShortcutPaste{
Clipboard: w.Clipboard(),
}
}
case fyne.KeyC:
// detect copy shortcut
if keyDesktopModifier == desktop.SuperModifier {
shortcut = &fyne.ShortcutCopy{
Clipboard: w.Clipboard(),
}
}
case fyne.KeyX:
// detect cut shortcut
if keyDesktopModifier == desktop.SuperModifier {
shortcut = &fyne.ShortcutCut{
Clipboard: w.Clipboard(),
}
}
default:
shortcut = &desktop.CustomShortcut{
KeyName: keyName,
Modifier: keyDesktopModifier,
}
}
default:
ctrlMod := desktop.ControlModifier
if runtime.GOOS == "darwin" {
ctrlMod = desktop.SuperModifier
}
if keyDesktopModifier == ctrlMod {
switch keyName {
case fyne.KeyV:
// detect paste shortcut
if keyDesktopModifier == desktop.ControlModifier {
shortcut = &fyne.ShortcutPaste{
Clipboard: w.Clipboard(),
}
shortcut = &fyne.ShortcutPaste{
Clipboard: w.Clipboard(),
}
case fyne.KeyC:
// detect copy shortcut
if keyDesktopModifier == desktop.ControlModifier {
shortcut = &fyne.ShortcutCopy{
Clipboard: w.Clipboard(),
}
shortcut = &fyne.ShortcutCopy{
Clipboard: w.Clipboard(),
}
case fyne.KeyX:
// detect cut shortcut
if keyDesktopModifier == desktop.ControlModifier {
shortcut = &fyne.ShortcutCut{
Clipboard: w.Clipboard(),
}
shortcut = &fyne.ShortcutCut{
Clipboard: w.Clipboard(),
}
default:
shortcut = &desktop.CustomShortcut{
Expand Down

0 comments on commit 81c660a

Please sign in to comment.