]>
Commit | Line | Data |
---|---|---|
80cb8ffd PO |
1 | /* |
2 | * noVNC: HTML5 VNC client | |
3 | * Copyright (C) 2017 Pierre Ossman for Cendio AB | |
4 | * Licensed under MPL 2.0 or any later version (see LICENSE.txt) | |
5 | */ | |
6 | ||
7 | /* | |
8 | * Mapping between Microsoft® Windows® Virtual-Key codes and | |
9 | * HTML key codes. | |
10 | */ | |
11 | ||
12 | export default { | |
13 | 0x08: 'Backspace', | |
14 | 0x09: 'Tab', | |
15 | 0x0a: 'NumpadClear', | |
1073b601 | 16 | 0x0c: 'Numpad5', // IE11 sends evt.keyCode: 12 when numlock is off |
80cb8ffd PO |
17 | 0x0d: 'Enter', |
18 | 0x10: 'ShiftLeft', | |
19 | 0x11: 'ControlLeft', | |
20 | 0x12: 'AltLeft', | |
21 | 0x13: 'Pause', | |
22 | 0x14: 'CapsLock', | |
23 | 0x15: 'Lang1', | |
24 | 0x19: 'Lang2', | |
25 | 0x1b: 'Escape', | |
26 | 0x1c: 'Convert', | |
27 | 0x1d: 'NonConvert', | |
28 | 0x20: 'Space', | |
29 | 0x21: 'PageUp', | |
30 | 0x22: 'PageDown', | |
31 | 0x23: 'End', | |
32 | 0x24: 'Home', | |
33 | 0x25: 'ArrowLeft', | |
34 | 0x26: 'ArrowUp', | |
35 | 0x27: 'ArrowRight', | |
36 | 0x28: 'ArrowDown', | |
37 | 0x29: 'Select', | |
38 | 0x2c: 'PrintScreen', | |
39 | 0x2d: 'Insert', | |
40 | 0x2e: 'Delete', | |
41 | 0x2f: 'Help', | |
42 | 0x30: 'Digit0', | |
43 | 0x31: 'Digit1', | |
44 | 0x32: 'Digit2', | |
45 | 0x33: 'Digit3', | |
46 | 0x34: 'Digit4', | |
47 | 0x35: 'Digit5', | |
48 | 0x36: 'Digit6', | |
49 | 0x37: 'Digit7', | |
50 | 0x38: 'Digit8', | |
51 | 0x39: 'Digit9', | |
52 | 0x5b: 'MetaLeft', | |
53 | 0x5c: 'MetaRight', | |
54 | 0x5d: 'ContextMenu', | |
55 | 0x5f: 'Sleep', | |
56 | 0x60: 'Numpad0', | |
57 | 0x61: 'Numpad1', | |
58 | 0x62: 'Numpad2', | |
59 | 0x63: 'Numpad3', | |
60 | 0x64: 'Numpad4', | |
61 | 0x65: 'Numpad5', | |
62 | 0x66: 'Numpad6', | |
63 | 0x67: 'Numpad7', | |
64 | 0x68: 'Numpad8', | |
65 | 0x69: 'Numpad9', | |
66 | 0x6a: 'NumpadMultiply', | |
67 | 0x6b: 'NumpadAdd', | |
68 | 0x6c: 'NumpadDecimal', | |
69 | 0x6d: 'NumpadSubtract', | |
70 | 0x6e: 'NumpadDecimal', // Duplicate, because buggy on Windows | |
71 | 0x6f: 'NumpadDivide', | |
72 | 0x70: 'F1', | |
73 | 0x71: 'F2', | |
74 | 0x72: 'F3', | |
75 | 0x73: 'F4', | |
76 | 0x74: 'F5', | |
77 | 0x75: 'F6', | |
78 | 0x76: 'F7', | |
79 | 0x77: 'F8', | |
80 | 0x78: 'F9', | |
81 | 0x79: 'F10', | |
82 | 0x7a: 'F11', | |
83 | 0x7b: 'F12', | |
84 | 0x7c: 'F13', | |
85 | 0x7d: 'F14', | |
86 | 0x7e: 'F15', | |
87 | 0x7f: 'F16', | |
88 | 0x80: 'F17', | |
89 | 0x81: 'F18', | |
90 | 0x82: 'F19', | |
91 | 0x83: 'F20', | |
92 | 0x84: 'F21', | |
93 | 0x85: 'F22', | |
94 | 0x86: 'F23', | |
95 | 0x87: 'F24', | |
96 | 0x90: 'NumLock', | |
97 | 0x91: 'ScrollLock', | |
98 | 0xa6: 'BrowserBack', | |
99 | 0xa7: 'BrowserForward', | |
100 | 0xa8: 'BrowserRefresh', | |
101 | 0xa9: 'BrowserStop', | |
102 | 0xaa: 'BrowserSearch', | |
103 | 0xab: 'BrowserFavorites', | |
104 | 0xac: 'BrowserHome', | |
105 | 0xad: 'AudioVolumeMute', | |
106 | 0xae: 'AudioVolumeDown', | |
107 | 0xaf: 'AudioVolumeUp', | |
108 | 0xb0: 'MediaTrackNext', | |
109 | 0xb1: 'MediaTrackPrevious', | |
110 | 0xb2: 'MediaStop', | |
111 | 0xb3: 'MediaPlayPause', | |
112 | 0xb4: 'LaunchMail', | |
113 | 0xb5: 'MediaSelect', | |
114 | 0xb6: 'LaunchApp1', | |
115 | 0xb7: 'LaunchApp2', | |
116 | 0xe1: 'AltRight', // Only when it is AltGraph | |
117 | }; |