Module: Vigilem::Win32API::DOM::CodeValuesTables

Included in:
InputRecordUtils
Defined in:
lib/vigilem/win32_api/dom/code_values_tables.rb

Overview

Constant Summary collapse

WritingSystemKeys =
Support::KeyMap.new({
:VK_OEM_3      => 'Backquote',
:VK_OEM_5      => 'Backslash',
:VK_BACK       => 'Backspace', 
:VK_OEM_4      => 'BracketLeft', 
:VK_OEM_6      => 'BracketRight', 
:VK_OEM_COMMA  => 'Comma',
:VK_OEM_PLUS   => 'Equal',
#'IntlBackslash', 'IntlHash', 'IntlRo', 'IntlYen', 
:VK_OEM_MINUS  => 'Minus', 
:VK_OEM_PERIOD => 'Period', 
:VK_OEM_7      => 'Quote', 
:VK_OEM_1      => 'Semicolon', 
:VK_OEM_2      => 'Slash'})
FunctionalKeys =
Support::KeyMap.new({
:VK_MENU       => %w(AltLeft AltRight),
:VK_LMEMU      => 'AltLeft',
:VK_RMEMU      => 'AltRight',
:VK_CAPITAL    => 'CapsLock', 
:VK_APPS       => 'ContextMenu', 
:VK_CONTROL    => %w(ControlLeft ControlRight'),
:VK_LCONTROL   => 'ControlLeft', 
:VK_RCONTROL   => 'ControlRight',
:VK_RETURN     => 'Enter', 
:VK_LWIN       => 'OSLeft', 
:VK_RWIN       => 'OSRight', 
:VK_SHIFT      => %w(ShiftLeft ShiftRight),
:VK_LSHIFT     => 'ShiftLeft',
:VK_RSHIFT     => 'ShiftRight',
:VK_KANA       => 'KanaMode',
:VK_NONCONVERT => 'NonConvert' })
ControlPadSection =

‘Lang1’, ‘Lang2’, ‘Lang3’, ‘Lang4’, ‘Lang5’ eh?

Support::KeyMap.new({
  [:ENHANCED_KEY, :VK_DELETE] => 'Delete',
  [:ENHANCED_KEY, :VK_END]    => 'End',
  :VK_HELP                    => 'Help',
  [:ENHANCED_KEY, :VK_HOME]   => 'Home',
  [:ENHANCED_KEY, :VK_INSERT] => 'Insert',
  [:ENHANCED_KEY, :VK_NEXT]   => 'PageDown',
  [:ENHANCED_KEY, :VK_PRIOR]  => 'PageUp'
})
ArrowPadSection =
NumpadSection =
Support::KeyMap.new({
[:ENHANCED_KEY, :VK_NUMLOCK] => 'NumLock',
:VK_NUMPAD0                  => 'Numpad0',
:VK_INSERT                   => 'Numpad0',
:VK_NUMPAD1                  => 'Numpad1',
:VK_END                      => 'Numpad1',
:VK_NUMPAD2                  => 'Numpad2',
:VK_DOWN                     => 'Numpad2',
:VK_NUMPAD3                  => 'Numpad3',
:VK_NEXT                     => 'Numpad3',
:VK_NUMPAD4                  => 'Numpad4',
:VK_LEFT                     => 'Numpad4',
:VK_NUMPAD5                  => 'Numpad5',
:VK_NUMPAD6                  => 'Numpad6',
:VK_RIGHT                    => 'Numpad6',
:VK_NUMPAD7                  => 'Numpad7',
:VK_HOME                     => 'Numpad7',
:VK_NUMPAD8                  => 'Numpad8',
:VK_UP                       => 'Numpad8',
:VK_NUMPAD9                  => 'Numpad9',
:VK_PRIOR                    => 'Numpad9',
:VK_ADD                      => 'NumpadAdd',
:'?'                         => 'NumpadBackspace',
:VK_DELETE                   => 'NumpadDecimal',
:VK_DECIMAL                  => 'NumpadDecimal',
[:ENHANCED_KEY, :VK_DIVIDE]  => 'NumpadDivide',
[:ENHANCED_KEY, :VK_RETURN]  => 'NumpadEnter',
:VK_MULTIPLY                 => 'NumpadMultiply',
:VK_SUBTRACT                 => 'NumpadSubtract'})
FunctionSection =

‘NumpadClear’, ‘NumpadClearEntry’, ‘NumpadComma’, ‘NumpadEqual’, ‘NumpadMemoryAdd’, ‘NumpadMemoryClear’, ‘NumpadMemoryRecall’, ‘NumpadMemoryStore’, ‘NumpadMemorySubtract’, ‘NumpadParenLeft’, ‘NumpadParenRight’

Support::KeyMap.new({
  :VK_MENU                   => %w(AltLeft AltRight),
  :VK_LMENU                  => 'AltLeft',
  :VK_RMENU                  => 'AltRight',
  [:ENHANCED_KEY, :VK_MENU]  => 'AltRight',
  :VK_CAPITAL                => 'CapsLock',
  [:ENHANCED_KEY, :VK_APPS]  => 'ContextMenu',
  :VK_LWIN                   => 'ContextMenu',
  :VK_RWIN                   => 'ContextMenu',
  :VK_CONTROL                => ['ControlLeft', 'ControlRight'],
  :VK_LCONTROL               => 'ControlLeft',
  :VK_RCONTROL               => 'ControlRight',
  :VK_SCROLL                 => 'ScrollLock', 
  :VK_PAUSE                  => 'Pause',
  :VK_SPACE                  => 'Space',
  :VK_TAB                    => 'Tab'
})
MediaKeys =
‘Fn’, ‘FLock’, ‘PrintScreen’,
Support::KeyMap.new({ 
:VK_MEDIA_NEXT_TRACK    => 'MediaTrackNext',
:VK_MEDIA_PREV_TRACK    => 'MediaTrackPrevious',
:VK_LAUNCH_MEDIA_SELECT => 'MediaSelect'})
LegacyKeysandNon_StandardKeys =

‘Eject’, ‘Power’, ‘WakeUp’

Support::KeyMap.new({:VK_SELECT => 'Select'})