glfw-raub
Version:
GLFW for Node.js
222 lines (209 loc) • 7.13 kB
JavaScript
'use strict';
const glfw = require('../core');
const emptyFunction = () => undefined;
const keyNames = {
[] : 'Backspace',
[] : 'CapsLock',
[] : 'Delete',
[] : 'End',
[] : 'Enter',
[] : 'Escape',
[] : 'F1',
[] : 'F2',
[] : 'F3',
[] : 'F4',
[] : 'F5',
[] : 'F6',
[] : 'F7',
[] : 'F8',
[] : 'F9',
[] : 'F10',
[] : 'F11',
[] : 'F12',
[] : 'F13',
[] : 'F14',
[] : 'F15',
[] : 'F16',
[] : 'F17',
[] : 'F18',
[] : 'F19',
[] : 'F20',
[] : 'F21',
[] : 'F22',
[] : 'F23',
[] : 'F24',
[] : 'F25',
[] : 'Home',
[] : 'Insert',
[] : 'Enter',
[] : 'Delete',
[] : 'Equal',
[] : 'ArrowLeft',
[] : 'ArrowUp',
[] : 'ArrowRight',
[] : 'ArrowDown',
[] : 'Alt',
[] : 'Alt',
[] : 'LeftBracket',
[] : 'RightBracket',
[] : 'Control',
[] : 'Control',
[] : 'Shift',
[] : 'Shift',
[] : 'Meta',
[] : 'Meta',
[] : 'ContextMenu',
[] : 'NumLock',
[] : 'PageUp',
[] : 'PageDown',
[] : 'Pause',
[] : 'PrintScreen',
[] : 'ScrollLock',
[] : ' ',
[] : 'Tab',
};
const codeNames = Object.assign({}, keyNames, {
[] : 'Equal',
[] : 'Comma',
[] : 'Minus',
[] : 'Period',
[] : 'Semicolon',
[] : 'Slash',
[] : 'Apostrophe',
[] : 'Backslash',
[] : 'Space',
[] : 'Backquote',
[] : 'AltLeft',
[] : 'AltRight',
[] : 'ControlLeft',
[] : 'ControlRight',
[] : 'ShiftLeft',
[] : 'ShiftRight',
[] : 'MetaLeft',
[] : 'MetaRight',
[] : 'ArrowLeft',
[] : 'ArrowUp',
[] : 'ArrowRight',
[] : 'ArrowDown',
[] : 'Digit0',
[] : 'Digit1',
[] : 'Digit2',
[] : 'Digit3',
[] : 'Digit4',
[] : 'Digit5',
[] : 'Digit6',
[] : 'Digit7',
[] : 'Digit8',
[] : 'Digit9',
[] : 'Numpad0',
[] : 'Numpad1',
[] : 'Numpad2',
[] : 'Numpad3',
[] : 'Numpad4',
[] : 'Numpad5',
[] : 'Numpad6',
[] : 'Numpad7',
[] : 'Numpad8',
[] : 'Numpad9',
[] : 'NumpadAdd',
[] : 'NumpadDecimal',
[] : 'NumpadDivide',
[] : 'NumpadEnter',
[] : 'Equal',
[] : 'NumpadMultiply',
[] : 'NumpadSubtract',
});
const extraCodes = {
[] : 222,
[] : 220,
[] : 8,
[] : 20,
[] : 188,
[] : 46,
[] : 40,
[] : 35,
[] : 13,
[] : 187,
[] : 27,
[] : 121,
[] : 122,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 112,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 123,
[] : 113,
[] : 114,
[] : 115,
[] : 116,
[] : 117,
[] : 118,
[] : 119,
[] : 120,
[] : 192,
[] : 36,
[] : 45,
[] : 96,
[] : 97,
[] : 98,
[] : 99,
[] : 100,
[] : 101,
[] : 102,
[] : 103,
[] : 104,
[] : 105,
[] : 107,
[] : 110,
[] : 111,
[] : 13,
[] : 187,
[] : 106,
[] : 109,
[] : 37,
[] : 18,
[] : 219,
[] : 17,
[] : 16,
[] : 91,
[] : 18,
[] : 189,
[] : 144,
[] : 34,
[] : 33,
[] : 19,
[] : 190,
[] : 144,
[] : 39,
[] : 18,
[] : 221,
[] : 17,
[] : 16,
[] : 93,
[] : 145,
[] : 186,
[] : 191,
[] : 32,
[] : 9,
[] : 38,
};
const ESC_KEY = 27;
const F_KEY = 70;
module.exports = {
emptyFunction,
keyNames,
codeNames,
extraCodes,
ESC_KEY,
F_KEY,
};