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

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

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

解决方法

对于Mac: @H_404_8@gem install rb-appscript

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

@H_404_8@require "rubygems" require "appscript" include Appscript app("TextEdit").activate app("System Events").keystroke("Look Ma,keystrokes!")

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

@H_404_8@require "win32ole" wsh = WIN32OLE.new("WScript.Shell") wsh.Run("Notepad.exe") while not wsh.AppActivate("Notepad") sleep .1 end wsh.SendKeys("Look Ma,keystrokes!")
原文链接:https://www.f2er.com/ruby/270426.html

猜你在找的Ruby相关文章