class Rkremap::Event

Attributes

code[R]
skipped[R]
time[R]
type[R]
win[R]

Public Class Methods

new(time, code, value, winattr) click to toggle source
# File lib/rkremap.rb, line 153
def initialize(time, code, value, winattr)
  @time = time
  @code = code
  @value = value
  @type = value == 1 ? :press : value == 0 ? :release : :repeat
  @win = winattr&.focus_win
  @skipped = false
end

Public Instance Methods

match?(code: nil, type: nil) click to toggle source
# File lib/rkremap.rb, line 162
def match?(code: nil, type: nil)
  (code.nil? || Array(code).include?(@code)) && (type.nil? || Array(type).include?(@type))
end
skip() click to toggle source
# File lib/rkremap.rb, line 166
def skip
  @skipped = true
end