Module: Vigilem::Win32API::Utils::Keyboard::NavigationKeys

Included in:
Vigilem::Win32API::Utils::Keyboard, Vigilem::Win32API::Utils::Keyboard
Defined in:
lib/vigilem/win32_api/utils/keyboard.rb

Instance Method Summary collapse

Instance Method Details

#arrow_key?(virtual_key) ⇒ TrueClass || FalseClass

Parameters:

  • virtual_key

Returns:

  • (TrueClass || FalseClass)


36
37
38
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 36

def arrow_key?(virtual_key)
  virtual_key.between?(Keyboard::VK[:LEFT], Keyboard::VK[:DOWN])
end

Parameters:

  • virtual_key
  • dw_state_names

Returns:

  • (TrueClass || FalseClass)


44
45
46
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 44

def nav_arrow_key?(virtual_key, *dw_state_names)
  arrow_key?(virtual_key) and dw_state_names.include?(:ENHANCED_KEY)
end

the pad above the arrow keys, what is CLEAR again?

Parameters:

  • virtual_key
  • dw_state_names

Returns:

  • (TrueClass || FalseClass)


53
54
55
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 53

def nav_control_key?(virtual_key, *dw_state_names)
  (control_key?(virtual_key) or virtual_key == Keyboard::VK[:CLEAR]) and dw_state_names.include?(:ENHANCED_KEY)
end