diff --git a/app/internal/window/os_windows.go b/app/internal/window/os_windows.go index 70db5de8..db9689a1 100644 --- a/app/internal/window/os_windows.go +++ b/app/internal/window/os_windows.go @@ -470,7 +470,7 @@ func (w *window) HWND() (syscall.Handle, int, int) { func convertKeyCode(code uintptr) (string, bool) { if '0' <= code && code <= '9' || 'A' <= code && code <= 'Z' { - return string(code), true + return string(rune(code)), true } var r string switch code { diff --git a/app/internal/xkb/xkb_unix.go b/app/internal/xkb/xkb_unix.go index 2ea642d8..3525692b 100644 --- a/app/internal/xkb/xkb_unix.go +++ b/app/internal/xkb/xkb_unix.go @@ -228,10 +228,10 @@ func (x *Context) UpdateMask(depressed, latched, locked, depressedGroup, latched func convertKeysym(s C.xkb_keysym_t) (string, bool) { if 'a' <= s && s <= 'z' { - return string(s - 'a' + 'A'), true + return string(rune(s - 'a' + 'A')), true } if ' ' <= s && s <= '~' { - return string(s), true + return string(rune(s)), true } var n string switch s {