我正在开发一个控制鼠标移动的python应用程序。在
我有绝对鼠标位置工作完美,使用石英岩芯库,它公开了一些用于鼠标控制的CGEvent命令(如“cgEventCreateMouseeEvent”和“CGEventPost”)。在
但是,我在文档中找不到任何关于鼠标相对移动的内容。我真的很想模拟实际的鼠标移动(即“x侧向,y向上”而不是“x,y”),因为使用我的应用程序的一些人有多个监视器,我想只要通知操作系统有鼠标移动,而不是自己设置位置会容易得多。在
我的界面的特性也有利于鼠标的相对运动。在
在Windows中,在win32api中有一个函数,它允许“原始”鼠标命令执行我所要的操作。在OSX中有什么方法可以实现这一点吗?在
我不认为用事件管理的方式是不可能的。您需要捕获旧的(X,Y)并自己计算增量。这意味着当你点击屏幕的末尾时,你会遇到问题。在
好消息是你可以移动鼠标。因此,如果鼠标碰到边缘,可以将其重新定位到中心。也可以使鼠标指针不可见。最后,你可以用覆盖整个屏幕的跟踪矩形捕捉鼠标的移动。好消息是你可以精确地模拟你想做的事情,但坏消息是这需要一些工作。在
有用的API包括:
CGEventTap
(见{a1}CGPostEvent
CGDisplayMoveCursorToPoint
(见Quartz Display Services Reference)其他SO参考文献包括:
相关问题 更多 >
编程相关推荐