github.com/aarzilli/tools@v0.0.0-20151123112009-0d27094f75e0/tboxc/key_definitions.go (about) 1 package tboxc 2 3 import "github.com/pbberlin/termbox-go" 4 5 var fcmap = []string{ 6 "CTRL2~0", 7 "CTRL+A", 8 "CTRL+B", 9 "CTRL+C", 10 "CTRL+D", 11 "CTRL+E", 12 "CTRL+F", 13 "CTRL+G", 14 "CTRL+H, BACKSPACE", 15 "CTRL+I, TAB", 16 "CTRL+J", 17 "CTRL+K", 18 "CTRL+L", 19 "CTRL+M, ENTER", 20 "CTRL+N", 21 "CTRL+O", 22 "CTRL+P", 23 "CTRL+Q", 24 "CTRL+R", 25 "CTRL+S", 26 "CTRL+T", 27 "CTRL+U", 28 "CTRL+V", 29 "CTRL+W", 30 "CTRL+X", 31 "CTRL+Y", 32 "CTRL+Z", 33 "CTRL+3, ESC, CTRL+[", 34 "CTRL+4, CTRL+\\", 35 "CTRL+5, CTRL+]", 36 "CTRL+6", 37 "CTRL+7, CTRL+/, CTRL+_", 38 "SPACE", 39 } 40 41 var fkmap = []string{ 42 "F1", 43 "F2", 44 "F3", 45 "F4", 46 "F5", 47 "F6", 48 "F7", 49 "F8", 50 "F9", 51 "F10", 52 "F11", 53 "F12", 54 "INSERT", 55 "DELETE", 56 "HOME", 57 "END", 58 "PGUP", 59 "PGDN", 60 "ARROW UP", 61 "ARROW DOWN", 62 "ARROW LEFT", 63 "ARROW RIGHT", 64 } 65 66 func FuncKeyMap(k termbox.Key) string { 67 if k == termbox.KeyCtrl8 { 68 return "CTRL+8, BACKSPACE 2" /* 0x7F */ 69 } else if k >= termbox.KeyArrowRight && k <= 0xFFFF { 70 return fkmap[0xFFFF-k] 71 } else if k <= termbox.KeySpace { 72 return fcmap[k] 73 } 74 return "UNKNOWN" 75 }