key: add ModCtrl, ModShortcut

ModCtrl is the physical Ctrl key, ModShortcut is the virtual
"shortcut" modifier, which is Ctrl on most platforms, Command on
Apple platforms.

Updates #59

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2019-11-08 18:02:26 +01:00
parent 1eaa5dd15e
commit d293dfe604
6 changed files with 30 additions and 10 deletions
+9 -5
View File
@@ -57,11 +57,12 @@ type EditEvent struct {
type Modifiers uint32
const (
// ModCommand is the command modifier. On macOS
// it is the Cmd key, on other platforms the Ctrl
// key.
ModCommand Modifiers = 1 << iota
// THe shift key.
// ModCtrl is the ctrl modifier key.
ModCtrl Modifiers = 1 << iota
// ModCommand is the command modifier key
// found on Apple keyboards.
ModCommand
// ModShift is the shift modifier key.
ModShift
)
@@ -111,6 +112,9 @@ func (e Event) String() string {
func (m Modifiers) String() string {
var strs []string
if m.Contain(ModCtrl) {
strs = append(strs, "ModCtrl")
}
if m.Contain(ModCommand) {
strs = append(strs, "ModCommand")
}
+9
View File
@@ -0,0 +1,9 @@
// SPDX-License-Identifier: Unlicense OR MIT
// +build !darwin
package key
// ModShortcut is the platform's shortcut modifier, usually the Ctrl
// key. On Apple platforms it is the Cmd key.
const ModShortcut = ModCtrl
+7
View File
@@ -0,0 +1,7 @@
// SPDX-License-Identifier: Unlicense OR MIT
package key
// ModShortcut is the platform's shortcut modifier, usually the Ctrl
// key. On Apple platforms it is the Cmd key.
const ModShortcut = ModCommand