Source: keys.js

/**
 * Global list of non-printable control key codes.
 *
 * WARNING!!! All codes in this file (exclude 'volumeUp', 'volumeDown')
 * uses in window 'keydown' handler to prevent wrong 'keypress' firings.
 * If u add code into this file, 'keypress' event with this code will never fires.
 *
 *  Value | Description
 * -------|-------------
 *  +1000 | shift key pressed
 *  +2000 | alt key pressed
 *
 * @module stb/keys
 * @author Stanislav Kalashnik <sk@infomir.eu>
 * @license GNU GENERAL PUBLIC LICENSE Version 3
 */

'use strict';


// public
module.exports = {
	back         : 8,    // Backspace
	'delete'     : 46,
	channelPrev  : 1009, // Shift+Tab
	channelNext  : 9,    // Tab
	ok           : 13,   // Enter
	exit         : 27,   // Esc
	up           : 38,   // UP ARROW
	down         : 40,   // DOWN ARROW
	left         : 37,   // LEFT ARROW
	right        : 39,   // RIGHT ARROW
	pageUp       : 33,   // Page Up
	pageDown     : 34,   // Page Down
	end          : 35,
	home         : 36,
	volumeUp     : 107,  // NUMPAD +
	volumeDown   : 109,  // NUMPAD -
	f1           : 112,  // F1
	f2           : 113,  // F2
	f3           : 114,  // F3
	f4           : 115,  // F4
	refresh      : 116,  // F5
	frame        : 117,  // F6
	phone        : 119,  // F8
	set          : 120,  // F9
	tv           : 121,  // F10
	menu         : 122,  // F11
	web          : 123,  // F12
	mic          : 2032,
	rewind       : 2066, // Alt+B
	forward      : 2070, // Alt+F
	app          : 2076, // Alt+L
	usbMounted   : 2080, // Alt+P
	usbUnmounted : 2081, // Alt+Q
	playPause    : 2082, // Alt+R
	stop         : 2083, // Alt+S
	power        : 2085, // Alt+U
	record       : 2087, // Alt+W
	info         : 2089, // Alt+Y
	mute         : 2192,
	clock        : 2032,
	audio        : 2071, // Alt+G
	keyboard     : 2076  // Alt+L
};