mirror of
https://git.proxmox.com/git/mirror_novnc
synced 2025-04-28 23:39:39 +00:00

* Change copyright header This updates the copyright header to say "The noVNC Authors". People who previously had copyright listings are now under the AUTHORS file.
130 lines
3.7 KiB
JavaScript
130 lines
3.7 KiB
JavaScript
/*
|
|
* noVNC: HTML5 VNC client
|
|
* Copyright (C) 2018 The noVNC Authors
|
|
* Licensed under MPL 2.0 or any later version (see LICENSE.txt)
|
|
*/
|
|
|
|
/*
|
|
* Fallback mapping between HTML key codes (physical keys) and
|
|
* HTML key values. This only works for keys that don't vary
|
|
* between layouts. We also omit those who manage fine by mapping the
|
|
* Unicode representation.
|
|
*
|
|
* See https://www.w3.org/TR/uievents-code/ for possible codes.
|
|
* See https://www.w3.org/TR/uievents-key/ for possible values.
|
|
*/
|
|
|
|
/* eslint-disable key-spacing */
|
|
|
|
export default {
|
|
|
|
// 3.1.1.1. Writing System Keys
|
|
|
|
'Backspace': 'Backspace',
|
|
|
|
// 3.1.1.2. Functional Keys
|
|
|
|
'AltLeft': 'Alt',
|
|
'AltRight': 'Alt', // This could also be 'AltGraph'
|
|
'CapsLock': 'CapsLock',
|
|
'ContextMenu': 'ContextMenu',
|
|
'ControlLeft': 'Control',
|
|
'ControlRight': 'Control',
|
|
'Enter': 'Enter',
|
|
'MetaLeft': 'Meta',
|
|
'MetaRight': 'Meta',
|
|
'ShiftLeft': 'Shift',
|
|
'ShiftRight': 'Shift',
|
|
'Tab': 'Tab',
|
|
// FIXME: Japanese/Korean keys
|
|
|
|
// 3.1.2. Control Pad Section
|
|
|
|
'Delete': 'Delete',
|
|
'End': 'End',
|
|
'Help': 'Help',
|
|
'Home': 'Home',
|
|
'Insert': 'Insert',
|
|
'PageDown': 'PageDown',
|
|
'PageUp': 'PageUp',
|
|
|
|
// 3.1.3. Arrow Pad Section
|
|
|
|
'ArrowDown': 'ArrowDown',
|
|
'ArrowLeft': 'ArrowLeft',
|
|
'ArrowRight': 'ArrowRight',
|
|
'ArrowUp': 'ArrowUp',
|
|
|
|
// 3.1.4. Numpad Section
|
|
|
|
'NumLock': 'NumLock',
|
|
'NumpadBackspace': 'Backspace',
|
|
'NumpadClear': 'Clear',
|
|
|
|
// 3.1.5. Function Section
|
|
|
|
'Escape': 'Escape',
|
|
'F1': 'F1',
|
|
'F2': 'F2',
|
|
'F3': 'F3',
|
|
'F4': 'F4',
|
|
'F5': 'F5',
|
|
'F6': 'F6',
|
|
'F7': 'F7',
|
|
'F8': 'F8',
|
|
'F9': 'F9',
|
|
'F10': 'F10',
|
|
'F11': 'F11',
|
|
'F12': 'F12',
|
|
'F13': 'F13',
|
|
'F14': 'F14',
|
|
'F15': 'F15',
|
|
'F16': 'F16',
|
|
'F17': 'F17',
|
|
'F18': 'F18',
|
|
'F19': 'F19',
|
|
'F20': 'F20',
|
|
'F21': 'F21',
|
|
'F22': 'F22',
|
|
'F23': 'F23',
|
|
'F24': 'F24',
|
|
'F25': 'F25',
|
|
'F26': 'F26',
|
|
'F27': 'F27',
|
|
'F28': 'F28',
|
|
'F29': 'F29',
|
|
'F30': 'F30',
|
|
'F31': 'F31',
|
|
'F32': 'F32',
|
|
'F33': 'F33',
|
|
'F34': 'F34',
|
|
'F35': 'F35',
|
|
'PrintScreen': 'PrintScreen',
|
|
'ScrollLock': 'ScrollLock',
|
|
'Pause': 'Pause',
|
|
|
|
// 3.1.6. Media Keys
|
|
|
|
'BrowserBack': 'BrowserBack',
|
|
'BrowserFavorites': 'BrowserFavorites',
|
|
'BrowserForward': 'BrowserForward',
|
|
'BrowserHome': 'BrowserHome',
|
|
'BrowserRefresh': 'BrowserRefresh',
|
|
'BrowserSearch': 'BrowserSearch',
|
|
'BrowserStop': 'BrowserStop',
|
|
'Eject': 'Eject',
|
|
'LaunchApp1': 'LaunchMyComputer',
|
|
'LaunchApp2': 'LaunchCalendar',
|
|
'LaunchMail': 'LaunchMail',
|
|
'MediaPlayPause': 'MediaPlay',
|
|
'MediaStop': 'MediaStop',
|
|
'MediaTrackNext': 'MediaTrackNext',
|
|
'MediaTrackPrevious': 'MediaTrackPrevious',
|
|
'Power': 'Power',
|
|
'Sleep': 'Sleep',
|
|
'AudioVolumeDown': 'AudioVolumeDown',
|
|
'AudioVolumeMute': 'AudioVolumeMute',
|
|
'AudioVolumeUp': 'AudioVolumeUp',
|
|
'WakeUp': 'WakeUp',
|
|
};
|