commit 37fd715

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