class Twiddler::Config::KeyChord

Constants

ModKeys

Attributes

keystrokes[R]

Public Class Methods

new() click to toggle source
Calls superclass method Twiddler::Config::Chord::new
# File lib/twiddler/config.rb, line 277
def initialize
  super
  @keystrokes = []
end

Public Instance Methods

[](idx) click to toggle source
# File lib/twiddler/config.rb, line 284
def [](idx)
  @keystrokes[idx]
end
add_keystroke(mod_bits, idx) click to toggle source
# File lib/twiddler/config.rb, line 292
def add_keystroke(mod_bits, idx)
  mods = ModKeys.zip(mod_bits.split('')).delete_if{|mod,bit| bit != "1"}.map{|mod,bit| mod}
  @keystrokes << [idx, mods]
end
keytable() click to toggle source
# File lib/twiddler/config.rb, line 297
def keytable
  Config.keytable
end
render_action() click to toggle source
# File lib/twiddler/config.rb, line 301
def render_action
  output = []
  (@keystrokes || []).each do |code, mods|
    output << keytable[code, mods]
  end

  return output.join()
end
single?() click to toggle source
# File lib/twiddler/config.rb, line 288
def single?
  @keystrokes.length == 1
end