Module: Vigilem::Win32API::Utils::Keyboard::NumpadKeys

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

#numlock?(virtual_key) ⇒ TrueClass || FalseClass

Parameters:

  • virtual_key

Returns:

  • (TrueClass || FalseClass)


68
69
70
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 68

def numlock?(virtual_key)
  virtual_key == Keyboard::VK[:NUMLOCK]
end

#numpad?(virtual_key, *dw_state_names) ⇒ TrueClass || FalseClass

Parameters:

  • virtual_key
  • dw_state_names (Array)

Returns:

  • (TrueClass || FalseClass)


108
109
110
111
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 108

def numpad?(virtual_key, *dw_state_names)
  numpad_return?(virtual_key, *dw_state_names) or numpad_number_function?(virtual_key) or 
    numlock?(virtual_key) or numpad_control_key?(virtual_key, *dw_state_names)
end

#numpad_arrow?(virtual_key, *dw_state_names) ⇒ TrueClass || FalseClass

Parameters:

  • virtual_key
  • dw_state_names (Array)

Returns:

  • (TrueClass || FalseClass)


92
93
94
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 92

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

#numpad_control_key?(virtual_key, *dw_state_names) ⇒ TrueClass || FalseClass

Parameters:

  • virtual_key
  • dw_state_names (Array)

Returns:

  • (TrueClass || FalseClass)


100
101
102
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 100

def numpad_control_key?(virtual_key, *dw_state_names)
  control_pad_key?(virtual_key) and not dw_state_names.include?(:ENHANCED_KEY)
end

#numpad_number_function?(virtual_key) ⇒ TrueClass || FalseClass

numpad_except_return_or_numlock

Parameters:

  • virtual_key

Returns:

  • (TrueClass || FalseClass)


84
85
86
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 84

def numpad_number_function?(virtual_key)
  virtual_key.between?(Keyboard::VK[:NUMPAD0], Keyboard::VK[:DIVIDE])
end

#numpad_return?(virtual_key, *dw_state_names) ⇒ TrueClass || FalseClass

Parameters:

  • virtual_key
  • dw_state_names (Array)

Returns:

  • (TrueClass || FalseClass)


76
77
78
# File 'lib/vigilem/win32_api/utils/keyboard.rb', line 76

def numpad_return?(virtual_key, *dw_state_names)
  virtual_key == 0x0D and dw_state_names.include?(:ENHANCED_KEY)
end