Class: RAutomation::Adapter::Autoit::Mouse

Inherits:
Object
  • Object
show all
Defined in:
lib/rautomation/adapter/autoit/mouse.rb

Instance Method Summary collapse

Constructor Details

#initialize(window) ⇒ Mouse

Returns a new instance of Mouse.



5
6
7
8
# File 'lib/rautomation/adapter/autoit/mouse.rb', line 5

def initialize(window)
  @window = window
  @autoit = window.class.autoit
end

Instance Method Details

#click(button = "left")



23
24
25
# File 'lib/rautomation/adapter/autoit/mouse.rb', line 23

def click(button = "left")
  @autoit.MouseClick(button)
end

#move(coords = {})



10
11
12
13
14
15
16
17
# 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



19
20
21
# File 'lib/rautomation/adapter/autoit/mouse.rb', line 19

def position
  {:x => @autoit.MouseGetPosX, :y => @autoit.MouseGetPosY}
end

#press(button = "left")



27
28
29
# File 'lib/rautomation/adapter/autoit/mouse.rb', line 27

def press(button = "left")
  @autoit.MouseDown(button)
end

#release(button = "left")



31
32
33
# File 'lib/rautomation/adapter/autoit/mouse.rb', line 31

def release(button = "left")
  @autoit.MouseUp(button)
end