Module: MacOS

Defined in:
lib/macos.rb,
lib/macos/mouse.rb,
lib/macos/display.rb,
lib/macos/version.rb,
lib/macos/keyboard.rb,
lib/macos/library/image_io.rb,
lib/macos/library/core_graphics.rb,
lib/macos/library/core_foundation.rb,
lib/macos/library/core_graphics/key_code.rb,
lib/macos/library/core_graphics/event_type.rb,
lib/macos/library/core_graphics/event_flags.rb,
lib/macos/library/core_graphics/mouse_button.rb,
lib/macos/library/core_graphics/event_tap_location.rb

Overview

Interacts with macOS.

Defined Under Namespace

Modules: Library Classes: Display, Error, Keyboard, Mouse

Constant Summary collapse

VERSION =
"0.1.8"

Class Method Summary collapse

Class Method Details

.displayMacOS::Display

Returns:



38
39
40
# File 'lib/macos.rb', line 38

def self.display
  Display.main
end

.keyboardMacOS::Keyboard

Examples:

MacOS.keyboard.type('Hello, World!')
MacOS.keyboard.key_down('a')
MacOS.keyboard.key_up('a')

Returns:



21
22
23
# File 'lib/macos.rb', line 21

def self.keyboard
  Keyboard.new
end

.mouseMacOS::Mouse

Examples:

mouse = MacOS.mouse
mouse.move(x: 4, y: 8)
position = mouse.position
mouse.left_click(x: position.x, y: position.y)
mouse.right_click(x: position.x, y: position.y)

Returns:



33
34
35
# File 'lib/macos.rb', line 33

def self.mouse
  Mouse.new
end