]> git.proxmox.com Git - mirror_novnc.git/blob - core/input/fixedkeys.js
Prefer const/let over var
[mirror_novnc.git] / core / input / fixedkeys.js
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 * Fallback mapping between HTML key codes (physical keys) and
9 * HTML key values. This only works for keys that don't vary
10 * between layouts. We also omit those who manage fine by mapping the
11 * Unicode representation.
12 *
13 * See https://www.w3.org/TR/uievents-code/ for possible codes.
14 * See https://www.w3.org/TR/uievents-key/ for possible values.
15 */
16
17 export default {
18
19 // 3.1.1.1. Writing System Keys
20
21 'Backspace': 'Backspace',
22
23 // 3.1.1.2. Functional Keys
24
25 'AltLeft': 'Alt',
26 'AltRight': 'Alt', // This could also be 'AltGraph'
27 'CapsLock': 'CapsLock',
28 'ContextMenu': 'ContextMenu',
29 'ControlLeft': 'Control',
30 'ControlRight': 'Control',
31 'Enter': 'Enter',
32 'MetaLeft': 'Meta',
33 'MetaRight': 'Meta',
34 'ShiftLeft': 'Shift',
35 'ShiftRight': 'Shift',
36 'Tab': 'Tab',
37 // FIXME: Japanese/Korean keys
38
39 // 3.1.2. Control Pad Section
40
41 'Delete': 'Delete',
42 'End': 'End',
43 'Help': 'Help',
44 'Home': 'Home',
45 'Insert': 'Insert',
46 'PageDown': 'PageDown',
47 'PageUp': 'PageUp',
48
49 // 3.1.3. Arrow Pad Section
50
51 'ArrowDown': 'ArrowDown',
52 'ArrowLeft': 'ArrowLeft',
53 'ArrowRight': 'ArrowRight',
54 'ArrowUp': 'ArrowUp',
55
56 // 3.1.4. Numpad Section
57
58 'NumLock': 'NumLock',
59 'NumpadBackspace': 'Backspace',
60 'NumpadClear': 'Clear',
61
62 // 3.1.5. Function Section
63
64 'Escape': 'Escape',
65 'F1': 'F1',
66 'F2': 'F2',
67 'F3': 'F3',
68 'F4': 'F4',
69 'F5': 'F5',
70 'F6': 'F6',
71 'F7': 'F7',
72 'F8': 'F8',
73 'F9': 'F9',
74 'F10': 'F10',
75 'F11': 'F11',
76 'F12': 'F12',
77 'F13': 'F13',
78 'F14': 'F14',
79 'F15': 'F15',
80 'F16': 'F16',
81 'F17': 'F17',
82 'F18': 'F18',
83 'F19': 'F19',
84 'F20': 'F20',
85 'F21': 'F21',
86 'F22': 'F22',
87 'F23': 'F23',
88 'F24': 'F24',
89 'F25': 'F25',
90 'F26': 'F26',
91 'F27': 'F27',
92 'F28': 'F28',
93 'F29': 'F29',
94 'F30': 'F30',
95 'F31': 'F31',
96 'F32': 'F32',
97 'F33': 'F33',
98 'F34': 'F34',
99 'F35': 'F35',
100 'PrintScreen': 'PrintScreen',
101 'ScrollLock': 'ScrollLock',
102 'Pause': 'Pause',
103
104 // 3.1.6. Media Keys
105
106 'BrowserBack': 'BrowserBack',
107 'BrowserFavorites': 'BrowserFavorites',
108 'BrowserForward': 'BrowserForward',
109 'BrowserHome': 'BrowserHome',
110 'BrowserRefresh': 'BrowserRefresh',
111 'BrowserSearch': 'BrowserSearch',
112 'BrowserStop': 'BrowserStop',
113 'Eject': 'Eject',
114 'LaunchApp1': 'LaunchMyComputer',
115 'LaunchApp2': 'LaunchCalendar',
116 'LaunchMail': 'LaunchMail',
117 'MediaPlayPause': 'MediaPlay',
118 'MediaStop': 'MediaStop',
119 'MediaTrackNext': 'MediaTrackNext',
120 'MediaTrackPrevious': 'MediaTrackPrevious',
121 'Power': 'Power',
122 'Sleep': 'Sleep',
123 'AudioVolumeDown': 'AudioVolumeDown',
124 'AudioVolumeMute': 'AudioVolumeMute',
125 'AudioVolumeUp': 'AudioVolumeUp',
126 'WakeUp': 'WakeUp',
127 };