Skip to content

Commit c319271

Browse files
committed
fix: add the rune for KeyCtrlA through KeyCtrlZ.
1 parent 2419518 commit c319271

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

key.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,8 @@ func NewEventKey(k Key, ch rune, mod ModMask) *EventKey {
263263
default:
264264
// most likely entered with a CTRL keypress
265265
mod = ModCtrl
266-
ch = ch + '\x60'
267266
}
267+
ch = ch + '\x60'
268268
}
269269
}
270270
if k == KeyRune && ch >= '@' && ch <= '_' && mod == ModCtrl {
@@ -284,6 +284,14 @@ func NewEventKey(k Key, ch rune, mod ModMask) *EventKey {
284284
mod = ModNone
285285
}
286286

287+
if k >= KeyCtrlA && k <= KeyCtrlZ {
288+
if mod&ModShift != 0 {
289+
ch = rune((k - KeyCtrlA) + 'A')
290+
} else {
291+
ch = rune((k - KeyCtrlA) + 'a')
292+
}
293+
}
294+
287295
// Backspace2 is just another name for backspace.
288296
if k == KeyBackspace2 {
289297
k = KeyBackspace

0 commit comments

Comments
 (0)