Class: Puppeteer::Keyboard
- Inherits:
-
Object
- Object
- Puppeteer::Keyboard
- Defined in:
- lib/puppeteer/keyboard.rb,
lib/puppeteer/keyboard/key_description.rb,
lib/puppeteer/keyboard/us_keyboard_layout.rb
Defined Under Namespace
Classes: KeyDefinition, KeyDescription
Constant Summary collapse
- KEY_DEFINITIONS =
{ '0': KeyDefinition.new({ 'keyCode': 48, 'key': '0', 'code': 'Digit0' }), '1': KeyDefinition.new({ 'keyCode': 49, 'key': '1', 'code': 'Digit1' }), '2': KeyDefinition.new({ 'keyCode': 50, 'key': '2', 'code': 'Digit2' }), '3': KeyDefinition.new({ 'keyCode': 51, 'key': '3', 'code': 'Digit3' }), '4': KeyDefinition.new({ 'keyCode': 52, 'key': '4', 'code': 'Digit4' }), '5': KeyDefinition.new({ 'keyCode': 53, 'key': '5', 'code': 'Digit5' }), '6': KeyDefinition.new({ 'keyCode': 54, 'key': '6', 'code': 'Digit6' }), '7': KeyDefinition.new({ 'keyCode': 55, 'key': '7', 'code': 'Digit7' }), '8': KeyDefinition.new({ 'keyCode': 56, 'key': '8', 'code': 'Digit8' }), '9': KeyDefinition.new({ 'keyCode': 57, 'key': '9', 'code': 'Digit9' }), 'Power': KeyDefinition.new({ 'key': 'Power', 'code': 'Power' }), 'Eject': KeyDefinition.new({ 'key': 'Eject', 'code': 'Eject' }), 'Abort': KeyDefinition.new({ 'keyCode': 3, 'code': 'Abort', 'key': 'Cancel' }), 'Help': KeyDefinition.new({ 'keyCode': 6, 'code': 'Help', 'key': 'Help' }), 'Backspace': KeyDefinition.new({ 'keyCode': 8, 'code': 'Backspace', 'key': 'Backspace' }), 'Tab': KeyDefinition.new({ 'keyCode': 9, 'code': 'Tab', 'key': 'Tab' }), 'Numpad5': KeyDefinition.new({ 'keyCode': 12, 'shiftKeyCode': 101, 'key': 'Clear', 'code': 'Numpad5', 'shiftKey': '5', 'location': 3 }), 'NumpadEnter': KeyDefinition.new({ 'keyCode': 13, 'code': 'NumpadEnter', 'key': 'Enter', 'text': "\r", 'location': 3 }), 'Enter': KeyDefinition.new({ 'keyCode': 13, 'code': 'Enter', 'key': 'Enter', 'text': "\r" }), "\r": KeyDefinition.new({ 'keyCode': 13, 'code': 'Enter', 'key': 'Enter', 'text': "\r" }), "\n": KeyDefinition.new({ 'keyCode': 13, 'code': 'Enter', 'key': 'Enter', 'text': "\r" }), 'ShiftLeft': KeyDefinition.new({ 'keyCode': 16, 'code': 'ShiftLeft', 'key': 'Shift', 'location': 1 }), 'ShiftRight': KeyDefinition.new({ 'keyCode': 16, 'code': 'ShiftRight', 'key': 'Shift', 'location': 2 }), 'ControlLeft': KeyDefinition.new({ 'keyCode': 17, 'code': 'ControlLeft', 'key': 'Control', 'location': 1 }), 'ControlRight': KeyDefinition.new({ 'keyCode': 17, 'code': 'ControlRight', 'key': 'Control', 'location': 2 }), 'AltLeft': KeyDefinition.new({ 'keyCode': 18, 'code': 'AltLeft', 'key': 'Alt', 'location': 1 }), 'AltRight': KeyDefinition.new({ 'keyCode': 18, 'code': 'AltRight', 'key': 'Alt', 'location': 2 }), 'Pause': KeyDefinition.new({ 'keyCode': 19, 'code': 'Pause', 'key': 'Pause' }), 'CapsLock': KeyDefinition.new({ 'keyCode': 20, 'code': 'CapsLock', 'key': 'CapsLock' }), 'Escape': KeyDefinition.new({ 'keyCode': 27, 'code': 'Escape', 'key': 'Escape' }), 'Convert': KeyDefinition.new({ 'keyCode': 28, 'code': 'Convert', 'key': 'Convert' }), 'NonConvert': KeyDefinition.new({ 'keyCode': 29, 'code': 'NonConvert', 'key': 'NonConvert' }), 'Space': KeyDefinition.new({ 'keyCode': 32, 'code': 'Space', 'key': ' ' }), 'Numpad9': KeyDefinition.new({ 'keyCode': 33, 'shiftKeyCode': 105, 'key': 'PageUp', 'code': 'Numpad9', 'shiftKey': '9', 'location': 3 }), 'PageUp': KeyDefinition.new({ 'keyCode': 33, 'code': 'PageUp', 'key': 'PageUp' }), 'Numpad3': KeyDefinition.new({ 'keyCode': 34, 'shiftKeyCode': 99, 'key': 'PageDown', 'code': 'Numpad3', 'shiftKey': '3', 'location': 3 }), 'PageDown': KeyDefinition.new({ 'keyCode': 34, 'code': 'PageDown', 'key': 'PageDown' }), 'End': KeyDefinition.new({ 'keyCode': 35, 'code': 'End', 'key': 'End' }), 'Numpad1': KeyDefinition.new({ 'keyCode': 35, 'shiftKeyCode': 97, 'key': 'End', 'code': 'Numpad1', 'shiftKey': '1', 'location': 3 }), 'Home': KeyDefinition.new({ 'keyCode': 36, 'code': 'Home', 'key': 'Home' }), 'Numpad7': KeyDefinition.new({ 'keyCode': 36, 'shiftKeyCode': 103, 'key': 'Home', 'code': 'Numpad7', 'shiftKey': '7', 'location': 3 }), 'ArrowLeft': KeyDefinition.new({ 'keyCode': 37, 'code': 'ArrowLeft', 'key': 'ArrowLeft' }), 'Numpad4': KeyDefinition.new({ 'keyCode': 37, 'shiftKeyCode': 100, 'key': 'ArrowLeft', 'code': 'Numpad4', 'shiftKey': '4', 'location': 3 }), 'Numpad8': KeyDefinition.new({ 'keyCode': 38, 'shiftKeyCode': 104, 'key': 'ArrowUp', 'code': 'Numpad8', 'shiftKey': '8', 'location': 3 }), 'ArrowUp': KeyDefinition.new({ 'keyCode': 38, 'code': 'ArrowUp', 'key': 'ArrowUp' }), 'ArrowRight': KeyDefinition.new({ 'keyCode': 39, 'code': 'ArrowRight', 'key': 'ArrowRight' }), 'Numpad6': KeyDefinition.new({ 'keyCode': 39, 'shiftKeyCode': 102, 'key': 'ArrowRight', 'code': 'Numpad6', 'shiftKey': '6', 'location': 3 }), 'Numpad2': KeyDefinition.new({ 'keyCode': 40, 'shiftKeyCode': 98, 'key': 'ArrowDown', 'code': 'Numpad2', 'shiftKey': '2', 'location': 3 }), 'ArrowDown': KeyDefinition.new({ 'keyCode': 40, 'code': 'ArrowDown', 'key': 'ArrowDown' }), 'Select': KeyDefinition.new({ 'keyCode': 41, 'code': 'Select', 'key': 'Select' }), 'Open': KeyDefinition.new({ 'keyCode': 43, 'code': 'Open', 'key': 'Execute' }), 'PrintScreen': KeyDefinition.new({ 'keyCode': 44, 'code': 'PrintScreen', 'key': 'PrintScreen' }), 'Insert': KeyDefinition.new({ 'keyCode': 45, 'code': 'Insert', 'key': 'Insert' }), 'Numpad0':