master sewn/kohai / ui / keynames.go
  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}