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