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_s()
Alias for: to_spec
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