Module: Vigilem::Win32API::DOM::KeyValuesTables
- Defined in:
- lib/vigilem/win32_api/dom/key_values_tables.rb
Overview
converts Windows VK if available or VK developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.code bugzilla.mozilla.org/show_bug.cgi?id=865649
Constant Summary collapse
- ModifierKeys =
Support::KeyMap.new({ :'' => 'Accel', :VK_MENU => 'Alt', :VK_LMENU => 'Alt', :'' => 'AltGraph', :VK_CAPITAL => 'CapsLock', :VK_CONTROL => 'Control', :VK_LCONTROL => 'Control', :VK_RCONTROL => 'Control', :'' => 'Fn', :'' => 'FnLock', :'' => 'Hyper', :VK_RMENU => 'Meta', :VK_NUMLOCK => 'NumLock', :VK_LWIN => 'OS', #The operating system key (e.g. the "Windows Logo" key). :VK_SCROLL => 'ScrollLock', :VK_SHIFT => 'Shift', :VK_LSHIFT => 'Shift', :VK_RSHIFT => 'Shift', :'' => 'Super', :'' => 'Symbol', :VK_SYMBOL => 'SymbolLock' #0x7A:VK_F11:VK_SYMBOL:Symbol (SYM) key. })
- WhitespaceKeys =
Support::KeyMap[[:VK_RETURN, :VK_SEPARATOR, :VK_TAB]
- EditingKeys =
- UIKeys =
IME accept?
- DeviceKeys =
Support::KeyMap.new({ :'' => ['BrightnessDown', 'BrightnessUp', 'Camera', 'Eject', 'LogOff', 'Power', 'PowerOff', 'Hibernate', 'Standby', 'WakeUp'], :VK_SNAPSHOT => 'PrintScreen' #doesn;t work with readconsoleinput })
- IMEandCompositionKeys =
doesn;t work with readconsoleinput
Support::KeyMap.new({ :'' => ['AllCandidates', 'Alphanumeric', 'CodeInput', 'Compose', 'GroupFirst', 'GroupLast', 'GroupNext', 'GroupPrevious', 'NextCandidate', 'PreviousCandidate', 'SingleCandidate'], :VK_CONVERT => 'Convert', :VK_FINAL => 'FinalMode', :VK_MODECHANGE => 'ModeChange', :VK_NONCONVERT => 'NonConvert', :VK_PROCESSKEY => 'Process' })
- KeysspecifictoKoreankeyboards =
Support::KeyMap.new({ :VK_OEM_BACKTAB => 'RomanCharacters', #"RomanCharacters" for Japanese keyboard layout, "Unidentified" for the others. :VK_HANGUEL => 'HangulMode', :VK_HANGUEL => 'HangulMode', :VK_HANJA => 'HanjaMode', :VK_JUNJA => 'JunjaMode' })
- KeysspecifictoJapanesekeyboards =
Support::KeyMap.new({ :VK_OEM_ENLW => 'Zenkaku', :VK_OEM_AUTO => 'Hankaku', :'' => ['ZenkakuHankaku', 'Katakana', 'HiraganaKatakana', 'Eisu'], :VK_KANA => 'KanaMode', :VK_KANJI => 'KanjiMode', :VK_OEM_COPY => 'Hiragana' #"Hiragana" for Japanese keyboard layout, "Unidentified" for the others. })
- General_PurposeFunctionKeys =
“Hiragana” for Japanese keyboard layout, “Unidentified” for the others.
Support::KeyMap.new({ :VK_F1 => 'F1', :VK_F2 => 'F2', :VK_F3 => 'F3', :VK_F4 => 'F4', :VK_F5 => 'F5', :VK_F6 => 'F6', :VK_F7 => 'F7', :VK_F8 => 'F8', :VK_F9 => 'F9', :VK_F10 => 'F10', :VK_F11 => 'F11', :VK_F12 => 'F12', :'' => ['Soft1', 'Soft2', 'Soft3', 'Soft4'] })
- MultimediaKeys =
Mediamedia
Support::KeyMap.new({ #These are extra keys found on "multimedia" keyboards. :'' => ['Close', 'MailForward', 'MailReply', 'MailSend', 'New', 'Open', 'Save', 'SpellCheck'], :VK_MEDIA_PLAY_PAUSE => 'MediaPlayPause', :VK_LAUNCH_MEDIA_SELECT => 'MediaSelect', :VK_MEDIA_STOP => 'MediaStop', :VK_MEDIA_NEXT_TRACK => 'MediaTrackNext', :VK_MEDIA_PREV_TRACK => 'MediaTrackPrevious', :VK_PRINT => 'Print', :VK_VOLUME_DOWN => 'VolumeDown', :VK_VOLUME_UP => 'VolumeUp', :VK_VOLUME_MUTE => 'VolumeMute' })
- ApplicationKeys =
Support::KeyMap.new({ :'' => ['LaunchCalculator', 'LaunchCalendar', 'LaunchMediaPlayer', 'LaunchMusicPlayer', 'LaunchMyComputer', 'LaunchScreenSaver', 'LaunchSpreadsheet', 'LaunchWebBrowser', 'LaunchWebCam', 'LaunchWordProcessor'], :VK_LAUNCH_MAIL => 'LaunchMail' })
- BrowserKeys =
- MediaControllerKeys =
The key values for media controllers (e.g. remote controls for television, audio systems, and set-top boxes) are derived in part from the consumer electronics technical specifications:
- SpecialKeyValues =
Support::KeyMap.new({ :'' => 'Unidentified' })