class RAutomation::Adapter::Autoit::Mouse

Public Class Methods

new(window) click to toggle source
# File lib/rautomation/adapter/autoit/mouse.rb, line 5
def initialize(window)
  @window = window
  @autoit = window.class.autoit
end

Public Instance Methods

click(button = "left") click to toggle source
# File lib/rautomation/adapter/autoit/mouse.rb, line 23
def click(button = "left")
  @autoit.MouseClick(button)
end
move(coords={}) click to toggle source
# File lib/rautomation/adapter/autoit/mouse.rb, line 10
def move(coords={})
  @last_position = coords = (@last_position || position).merge(coords)

  until position[:x] == coords[:x] && position[:y] == coords[:y]
    @window.activate
    @autoit.MouseMove(coords[:x], coords[:y])
  end
end
position() click to toggle source
# File lib/rautomation/adapter/autoit/mouse.rb, line 19
def position
  {:x => @autoit.MouseGetPosX, :y => @autoit.MouseGetPosY}
end
press(button = "left") click to toggle source
# File lib/rautomation/adapter/autoit/mouse.rb, line 27
def press(button = "left")
  @autoit.MouseDown(button)
end
release(button = "left") click to toggle source
# File lib/rautomation/adapter/autoit/mouse.rb, line 31
def release(button = "left")
  @autoit.MouseUp(button)
end