From 5f7290c6f89c216f5b8294169dbae49f4ed22899 Mon Sep 17 00:00:00 2001 From: Taliesin Sisson Date: Sat, 30 Jul 2016 18:42:10 +0100 Subject: [PATCH] Add type scan support for ctrl, shift, alt. Add type support for combinations of ctr, alt, shift with (only use lower case characters with this): --- .../hyperv/common/step_type_boot_command.go | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/builder/hyperv/common/step_type_boot_command.go b/builder/hyperv/common/step_type_boot_command.go index f5cf1d909..8468d1115 100644 --- a/builder/hyperv/common/step_type_boot_command.go +++ b/builder/hyperv/common/step_type_boot_command.go @@ -124,6 +124,12 @@ func scancodes(message string) []string { special[""] = []string{"4f", "cf"} special[""] = []string{"49", "c9"} special[""] = []string{"51", "d1"} + special[""] = []string{"38", "b8"} + special[""] = []string{"1d", "9d"} + special[""] = []string{"2a", "aa"} + special[""] = []string{"e038", "e0b8"} + special[""] = []string{"e01d", "e09d"} + special[""] = []string{"36", "b6"} shiftedChars := "~!@#$%^&*()_+{}|:\"<>?" @@ -153,6 +159,66 @@ func scancodes(message string) []string { for len(message) > 0 { var scancode []string + if strings.HasPrefix(message, "") { + scancode = []string{"38"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"1d"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"2a"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"b8"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"9d"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"aa"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"e038"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"e01d"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"36"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"e0b8"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"e09d"} + message = message[len(""):] + } + + if strings.HasPrefix(message, "") { + scancode = []string{"b6"} + message = message[len(""):] + } + if strings.HasPrefix(message, "") { //log.Printf("Special code found, will sleep 1 second at this point.") scancode = []string{"wait"}