1package ui
2
3import "git.sr.ht/~rockorager/vaxis"
4
5var KeyNames = map[string]rune{
6 "Up": vaxis.KeyUp,
7 "Right": vaxis.KeyRight,
8 "Down": vaxis.KeyDown,
9 "Left": vaxis.KeyLeft,
10 "Insert": vaxis.KeyInsert,
11 "Delete": vaxis.KeyDelete,
12 "BackSpace": vaxis.KeyBackspace,
13 "Page_Down": vaxis.KeyPgDown,
14 "Page_Up": vaxis.KeyPgUp,
15 "Home": vaxis.KeyHome,
16 "End": vaxis.KeyEnd,
17 "F0": vaxis.KeyF00,
18 "F1": vaxis.KeyF01,
19 "F2": vaxis.KeyF02,
20 "F3": vaxis.KeyF03,
21 "F4": vaxis.KeyF04,
22 "F5": vaxis.KeyF05,
23 "F6": vaxis.KeyF06,
24 "F7": vaxis.KeyF07,
25 "F8": vaxis.KeyF08,
26 "F9": vaxis.KeyF09,
27 "F10": vaxis.KeyF10,
28 "F11": vaxis.KeyF11,
29 "F12": vaxis.KeyF12,
30 "F13": vaxis.KeyF13,
31 "F14": vaxis.KeyF14,
32 "F15": vaxis.KeyF15,
33 "F16": vaxis.KeyF16,
34 "F17": vaxis.KeyF17,
35 "F18": vaxis.KeyF18,
36 "F19": vaxis.KeyF19,
37 "F20": vaxis.KeyF20,
38 "F21": vaxis.KeyF21,
39 "F22": vaxis.KeyF22,
40 "F23": vaxis.KeyF23,
41 "F24": vaxis.KeyF24,
42 "F25": vaxis.KeyF25,
43 "F26": vaxis.KeyF26,
44 "F27": vaxis.KeyF27,
45 "F28": vaxis.KeyF28,
46 "F29": vaxis.KeyF29,
47 "F30": vaxis.KeyF30,
48 "F31": vaxis.KeyF31,
49 "F32": vaxis.KeyF32,
50 "F33": vaxis.KeyF33,
51 "F34": vaxis.KeyF34,
52 "F35": vaxis.KeyF35,
53 "Clear": vaxis.KeyClear,
54 "Begin": vaxis.KeyBegin,
55 "Cancel": vaxis.KeyCancel,
56 "Print": vaxis.KeyPrint,
57 "Caps_Lock": vaxis.KeyCapsLock,
58 "Scroll_Lock": vaxis.KeyScrollLock,
59 "Num_Lock": vaxis.KeyNumlock,
60 "Pause": vaxis.KeyPause,
61 "Menu": vaxis.KeyMenu,
62 "XF86AudioPlay": vaxis.KeyMediaPlay,
63 "XF86AudioPause": vaxis.KeyMediaPause,
64 "XF86AudioStop": vaxis.KeyMediaStop,
65 "XF86AudioForward": vaxis.KeyMediaFF,
66 "XF86AudioRewind": vaxis.KeyMediaRewind,
67 "XF86AudioNext": vaxis.KeyMediaNext,
68 "XF86AudioPrev": vaxis.KeyMediaPrev,
69 "XF86AudioRecord": vaxis.KeyMediaRecord,
70 "XF86AudioLowerVolume": vaxis.KeyMediaVolDown,
71 "XF86AudioRaiseVolume": vaxis.KeyMediaVolUp,
72 "XF86AudioMute": vaxis.KeyMediaMute,
73 "KP_0": vaxis.KeyKeyPad0,
74 "KP_1": vaxis.KeyKeyPad1,
75 "KP_2": vaxis.KeyKeyPad2,
76 "KP_3": vaxis.KeyKeyPad3,
77 "KP_4": vaxis.KeyKeyPad4,
78 "KP_5": vaxis.KeyKeyPad5,
79 "KP_6": vaxis.KeyKeyPad6,
80 "KP_7": vaxis.KeyKeyPad7,
81 "KP_8": vaxis.KeyKeyPad8,
82 "KP_9": vaxis.KeyKeyPad9,
83 "KP_Decimal": vaxis.KeyKeyPadDecimal,
84 "KP_Divide": vaxis.KeyKeyPadDivide,
85 "KP_Multiply": vaxis.KeyKeyPadMultiply,
86 "KP_Subtract": vaxis.KeyKeyPadSubtract,
87 "KP_Add": vaxis.KeyKeyPadAdd,
88 "KP_Enter": vaxis.KeyKeyPadEnter,
89 "KP_Equal": vaxis.KeyKeyPadEqual,
90 "KP_Separator": vaxis.KeyKeyPadSeparator,
91 "KP_Left": vaxis.KeyKeyPadLeft,
92 "KP_Right": vaxis.KeyKeyPadRight,
93 "KP_Up": vaxis.KeyKeyPadUp,
94 "KP_Down": vaxis.KeyKeyPadDown,
95 "KP_Page_Up": vaxis.KeyKeyPadPageUp,
96 "KP_Page_Down": vaxis.KeyKeyPadPageDown,
97 "KP_Home": vaxis.KeyKeyPadHome,
98 "KP_End": vaxis.KeyKeyPadEnd,
99 "KP_Insert": vaxis.KeyKeyPadInsert,
100 "KP_Delete": vaxis.KeyKeyPadDelete,
101 "KP_Begin": vaxis.KeyKeyPadBegin,
102 "Enter": vaxis.KeyEnter,
103 "Return": vaxis.KeyReturn,
104 "Tab": vaxis.KeyTab,
105 "Escape": vaxis.KeyEsc,
106
107 // From xkb-commons, ASCII-only
108 "space": 0x0020,
109 "exclam": 0x0021,
110 "quotedbl": 0x0022,
111 "numbersign": 0x0023,
112 "dollar": 0x0024,
113 "percent": 0x0025,
114 "ampersand": 0x0026,
115 "apostrophe": 0x0027,
116 "quoteright": 0x0027,
117 "parenleft": 0x0028,
118 "parenright": 0x0029,
119 "asterisk": 0x002a,
120 "plus": 0x002b,
121 "comma": 0x002c,
122 "minus": 0x002d,
123 "period": 0x002e,
124 "slash": 0x002f,
125 "colon": 0x003a,
126 "semicolon": 0x003b,
127 "less": 0x003c,
128 "equal": 0x003d,
129 "greater": 0x003e,
130 "question": 0x003f,
131 "at": 0x0040,
132 "bracketleft": 0x005b,
133 "backslash": 0x005c,
134 "bracketright": 0x005d,
135 "asciicircum": 0x005e,
136 "underscore": 0x005f,
137 "grave": 0x0060,
138 "quoteleft": 0x0060,
139 "braceleft": 0x007b,
140 "bar": 0x007c,
141 "braceright": 0x007d,
142 "asciitilde": 0x007e,
143}