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  }