是否有ruby宝石可以实现跨平台鼠标 *** 作?

是否有ruby宝石可以实现跨平台鼠标 *** 作?,第1张

概述我需要能够以编程方式触发特定坐标处的鼠标单击.我发现AutoIt和auto_click gem都可以提供这种能力,但仅限于 Windows.我还发现了rautomation gem,旨在提供跨平台功能,但目前似乎不支持Windows以外的任何其他功能. 还有其他任何宝石允许直接从Ruby自动鼠标点击特定的x / y坐标吗? 我认为这是一个严重依赖系统的任务.您应该为代码提供一种加载系统相关宝石的方 我需要能够以编程方式触发特定坐标处的鼠标单击.我发现autoIt和auto_click gem都可以提供这种能力,但仅限于 Windows.我还发现了rautomation gem,旨在提供跨平台功能,但目前似乎不支持windows以外的任何其他功能.

还有其他任何宝石允许直接从Ruby自动鼠标点击特定的x / y坐标吗?

解决方法 我认为这是一个严重依赖系统的任务.您应该为代码提供一种加载系统相关宝石的方法(Win上的autoIt,linux上的automations).如果您的目标是Mac OS,则可以通过FFI库从CGRemoteOperation.h调用CGPostMouseEvent来构建自己的lib.

例如:

要求’ffi’

module Mouse  extend FFI::library  ffi_lib '/System/library/Frameworks/applicationservices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics'  class CGPoint < FFI::Struct    layout :x,:double,:y,:double   end  attach_function :CGPostMouseEvent,[ CGPoint,:bool,:int,:bool ],:voIDendpoint = Mouse::CGPoint.newpoint[:x] = 100point[:y] = 100Mouse::CGPostMouseEvent(point,true,1,true)
总结

以上是内存溢出为你收集整理的是否有ruby宝石可以实现跨平台鼠标 *** 作?全部内容,希望文章能够帮你解决是否有ruby宝石可以实现跨平台鼠标 *** 作?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1273755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存