class Xdrp::Player
Public Class Methods
new(src, debug: false)
click to toggle source
# File lib/xdrp.rb, line 199 def initialize(src, debug: false) @debug = debug @doc = Rexle.new(RXFHelper.read(src).first) end
Public Instance Methods
play()
click to toggle source
# File lib/xdrp.rb, line 206 def play() @doc.root.elements.each do |e| puts 'e: ' + e.xml.inspect if @debug method('xdo_' + e.name.to_s).call(e.text || e.attributes) end end
Private Instance Methods
xdo_enter(h={})
click to toggle source
# File lib/xdrp.rb, line 217 def xdo_enter(h={}) XDo::Keyboard.return end
xdo_mouse(click: 'left', x: 0, y: 0)
click to toggle source
# File lib/xdrp.rb, line 221 def xdo_mouse(click: 'left', x: 0, y: 0) XDo::Mouse.click(x.to_i, y.to_i, Object.const_get('XDo::Mouse::' + click.upcase)) end
xdo_mousemove(x: 0, y: 0)
click to toggle source
# File lib/xdrp.rb, line 226 def xdo_mousemove(x: 0, y: 0) XDo::Mouse.move(x.to_i, y.to_i) end
xdo_mousewheel(scroll: 'down')
click to toggle source
# File lib/xdrp.rb, line 230 def xdo_mousewheel(scroll: 'down') XDo::Mouse.wheel(Object.const_get('XDo::Mouse::' + scroll.upcase, 4)) end
xdo_sleep(duration: 0)
click to toggle source
# File lib/xdrp.rb, line 234 def xdo_sleep(duration: 0) sleep duration.to_f end
xdo_tab(h={})
click to toggle source
# File lib/xdrp.rb, line 238 def xdo_tab(h={}) XDo::Keyboard.tab end
xdo_type(s)
click to toggle source
# File lib/xdrp.rb, line 242 def xdo_type(s) XDo::Keyboard.simulate(s.gsub('{enter}', "\n")) end