Skip to content

Instantly share code, notes, and snippets.

@ayunami2000
Created September 10, 2021 22:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ayunami2000/5dba2f996e09271432c6d9b6b09ebc93 to your computer and use it in GitHub Desktop.
Save ayunami2000/5dba2f996e09271432c6d9b6b09ebc93 to your computer and use it in GitHub Desktop.
qemu qmp qkey qkeycode to browser keycode event.which e.which
var qmpkeys={
19:"pause",
16:"shift",//no shift_r
17:"ctrl",//no ctrl_r
46:"delete",
45:"insert",
27:"esc",
37:"left",
38:"up",
39:"right",
40:"down",
33:"pgup",
34:"pgdn",
36:"home",
35:"end",
18:"alt",//no alt_r
48:"0",
49:"1",
50:"2",
51:"3",
52:"4",
53:"5",
54:"6",
55:"7",
56:"8",
57:"9",
189:"minus",
187:"equal",
8:"backspace",
9:"tab",
81:"q",
87:"w",
69:"e",
82:"r",
84:"t",
89:"y",
85:"u",
73:"i",
79:"o",
80:"p",
219:"bracket_left",
221:"bracket_right",
13:"ret",//no kp_enter
65:"a",
83:"s",
68:"d",
70:"f",
71:"g",
72:"h",
74:"j",
75:"k",
76:"l",
186:"semicolon",
222:"apostrophe",
220:"backslash",
90:"z",
88:"x",
67:"c",
86:"v",
66:"b",
78:"n",
77:"m",
188:"comma",
190:"dot",
191:"slash",
32:"spc",
20:"caps_lock",
112:"f1",
113:"f2",
114:"f3",
115:"f4",
116:"f5",
117:"f6",
118:"f7",
119:"f8",
120:"f9",
121:"f10",
144:"numlock",
145:"scroll_lock",
111:"kp_divide",
106:"kp_multiply",
109:"kp_subtract",
107:"kp_add",
46:"kp_decimal",
44:"sysrq",
192:"grave_accent",
45:"kp_0",
35:"kp_1",
40:"kp_2",
34:"kp_3",
37:"kp_4",
12:"kp_5",
39:"kp_6",
36:"kp_7",
38:"kp_8",
33:"kp_9",
122:"f11",
123:"f12",
91:"meta_l",//no meta_r
//the rest i have no keyboard for/not supported in browser
default:"unmapped"
};
/*
* all of this was manually mapped out by ayunami2000 | ayunami2000#5250
*/
var keystoqmp=k=>{
return qmpkeys[k]||qmpkeys["default"];
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment