Sha256: 20788027a9ab1cf1bb1962eb48f828e6b92a717e40c58908a8ddd24c219883fa

Contents?: true

Size: 519 Bytes

Versions: 7

Compression:

Stored size: 519 Bytes

Contents

# frozen_string_literal: true

class KeyboardKeyEvaluator
  def initialize
    @shift_on = false
    @caps_on = false
  end

  def get_char(keyboard_key)
    @shift_on = !@shift_on if keyboard_key.keyboard_char.char == :shift
    @caps_on = !@shift_on if keyboard_key.keyboard_char.char == :caps

    return if keyboard_key.keyboard_char.char.is_a? Symbol

    return keyboard_key.keyboard_shift_char.char if @shift_on

    char = keyboard_key.keyboard_char.char

    return char.upcase if @caps_on

    char
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
MonkeyEngine-2.0.7 lib/MonkeyKeyboard/keyboard_key_evaluator.rb
MonkeyEngine-2.0.6 lib/MonkeyKeyboard/keyboard_key_evaluator.rb
MonkeyEngine-2.0.5 lib/MonkeyKeyboard/keyboard_key_evaluator.rb
MonkeyEngine-2.0.4 lib/MonkeyKeyboard/keyboard_key_evaluator.rb
MonkeyEngine-2.0.3 lib/MonkeyKeyboard/keyboard_key_evaluator.rb
MonkeyEngine-2.0.2 lib/MonkeyKeyboard/keyboard_key_evaluator.rb
MonkeyEngine-2.0.1 lib/MonkeyKeyboard/keyboard_key_evaluator.rb