From abb5e9d07bd8dea3127e50b08412eff4a33e21f9 Mon Sep 17 00:00:00 2001 From: Peter Harris Date: Sun, 10 Feb 2019 20:55:58 -0500 Subject: [PATCH] windows: Add Alt-Backspace support --- input_windows.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/input_windows.go b/input_windows.go index 36e9516..541ad51 100644 --- a/input_windows.go +++ b/input_windows.go @@ -111,6 +111,7 @@ type key_event_record struct { // These names are from the Win32 api, so they use underscores (contrary to // what golint suggests) const ( + vk_back = 0x08 vk_tab = 0x09 vk_menu = 0x12 // ALT key vk_prior = 0x21 @@ -212,6 +213,9 @@ func (s *State) readNext() (interface{}, error) { if ke.VirtualKeyCode == vk_tab && ke.ControlKeyState&modKeys == shiftPressed { s.key = shiftTab + } else if ke.VirtualKeyCode == vk_back && (ke.ControlKeyState&modKeys == leftAltPressed || + ke.ControlKeyState&modKeys == rightAltPressed) { + s.key = altBs } else if ke.VirtualKeyCode == bKey && (ke.ControlKeyState&modKeys == leftAltPressed || ke.ControlKeyState&modKeys == rightAltPressed) { s.key = altB