如何使用Ruby将键盘和鼠标命令发送到底层操作系统?

前端之家收集整理的这篇文章主要介绍了如何使用Ruby将键盘和鼠标命令发送到底层操作系统?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有一种操作系统中立的方式让 Ruby键盘和鼠标事件发送到底层操作系统?

一个显而易见的(对我而言)方法是使用Ruby / Java绑定并使用java.awt.Robot,但这看起来很愚蠢.

解决方法

对于Mac:
gem install rb-appscript

然后你可以用这样的脚本测试它:

require "rubygems"
require "appscript"
include Appscript

app("TextEdit").activate
app("System Events").keystroke("Look Ma,keystrokes!")

对于Windows :(未经测试,borrowed from this thread)

require "win32ole"

wsh = WIN32OLE.new("WScript.Shell")
wsh.Run("Notepad.exe")
while not wsh.AppActivate("Notepad")
  sleep .1
end
wsh.SendKeys("Look Ma,keystrokes!")

猜你在找的Ruby相关文章