Module: KeyboardLetters
- Included in:
- FullKeyboard
- Defined in:
- tomes/conjurations/keyboard/keyboard_letters.rb
Overview
A module for dealing with keyboard inputs which are not numbers or directional arrows. This set of buttons are generally referred to as “letters”, despite punctuation and other keys also being included.
Instance Method Summary collapse
-
#letter ⇒ Array
Gives current letter-button presses as a list.
-
#letter? ⇒ Boolean
Checks if a letter button is currently pressed or held (down).
-
#letter_held ⇒ Array
(also: #letter_hold)
Gives current letter-button holds as a list.
-
#letter_up ⇒ Array
Gives current letter-button releases as a list.
Instance Method Details
#letter ⇒ Array
Gives current letter-button presses as a list.
8 9 10 |
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 8 def letter down_inputs.select { |key| letter_inputs.include? key } end |
#letter? ⇒ Boolean
Checks if a letter button is currently pressed or held (down).
27 28 29 |
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 27 def letter? letter_inputs.any? down_or_held_inputs end |
#letter_held ⇒ Array Also known as: letter_hold
Gives current letter-button holds as a list.
14 15 16 |
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 14 def letter_held held_inputs.select { |key| letter_inputs.include? key } end |
#letter_up ⇒ Array
Gives current letter-button releases as a list.
21 22 23 |
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 21 def letter_up up_inputs.select { |key| letter_inputs.include? key } end |