module Cura::Key

Helpers for dealing with keyboard keys.

Constants

NAMES

Public Class Methods

character_from_name(value) click to toggle source
# File lib/cura/key.rb, line 302
def character_from_name(value)
  NAMES[value.to_sym]
end
name_from_character(value) click to toggle source
# File lib/cura/key.rb, line 296
def name_from_character(value)
  value = value.to_s[0]

  NAMES.key(value)
end
name_is_printable?(value) click to toggle source

Check if the given name is printable.

@param [#to_sym] value @return [Boolean]

# File lib/cura/key.rb, line 292
def name_is_printable?(value)
  !NAMES[value.to_sym].nil?
end
valid_name?(value) click to toggle source

Check if the given name is valid.

@param [#to_sym] value @return [Boolean]

# File lib/cura/key.rb, line 284
def valid_name?(value)
  NAMES.key?(value.to_sym)
end