class SublimeDSL::SublimeText::Keyboard::KeyStroke
A keystroke: modifiers + key.
Attributes
chr_dead[RW]
chr_event[RW]
key[R]
key_event[RW]
modifiers[R]
os_action[RW]
Public Class Methods
new(modifiers, key)
click to toggle source
# File lib/sublime_dsl/sublime_text/keyboard.rb, line 403 def initialize(modifiers, key) @modifiers = modifiers @key = key @key_event = nil @chr_event = nil @chr_dead = false @os_action = nil end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/sublime_dsl/sublime_text/keyboard.rb, line 433 def <=>(other) c = self.key <=> other.key c = self.modifiers <=> other.modifiers if c == 0 c end
inspect()
click to toggle source
# File lib/sublime_dsl/sublime_text/keyboard.rb, line 422 def inspect s = "<#KeyStroke #{to_spec}" s << " key_event=#{key_event.inspect}" s << " chr_event=#{chr_event.inspect}" s << " dead=true" if chr_dead s << " os_action=#{os_action.inspect}" if os_action s end
to_spec()
click to toggle source
# File lib/sublime_dsl/sublime_text/keyboard.rb, line 416 def to_spec (modifiers.dup << key).map(&:to_s).join('+') end
Also aliased as: to_s
type()
click to toggle source
# File lib/sublime_dsl/sublime_text/keyboard.rb, line 412 def type :key end