mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-11-04 00:02:37 +01:00 
			
		
		
		
	* Adding noVNC repo * Adding support for noVNC * Adding Ctl+Esc * Removing device name from novnc header
		
			
				
	
	
		
			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',
 | 
						|
};
 |