在OSX中使用相对(而不是绝对)鼠标移动的方法?

2024-09-27 18:06:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个控制鼠标移动的python应用程序。在

我有绝对鼠标位置工作完美,使用石英岩芯库,它公开了一些用于鼠标控制的CGEvent命令(如“cgEventCreateMouseeEvent”和“CGEventPost”)。在

但是,我在文档中找不到任何关于鼠标相对移动的内容。我真的很想模拟实际的鼠标移动(即“x侧向,y向上”而不是“x,y”),因为使用我的应用程序的一些人有多个监视器,我想只要通知操作系统有鼠标移动,而不是自己设置位置会容易得多。在

我的界面的特性也有利于鼠标的相对运动。在

在Windows中,在win32api中有一个函数,它允许“原始”鼠标命令执行我所要的操作。在OSX中有什么方法可以实现这一点吗?在


Tags: 文档命令应用程序内容界面windows特性鼠标
1条回答
网友
1楼 · 发布于 2024-09-27 18:06:37

我不认为用事件管理的方式是不可能的。您需要捕获旧的(X,Y)并自己计算增量。这意味着当你点击屏幕的末尾时,你会遇到问题。在

好消息是你可以移动鼠标。因此,如果鼠标碰到边缘,可以将其重新定位到中心。也可以使鼠标指针不可见。最后,你可以用覆盖整个屏幕的跟踪矩形捕捉鼠标的移动。好消息是你可以精确地模拟你想做的事情,但坏消息是这需要一些工作。在

有用的API包括:

其他SO参考文献包括:

相关问题 更多 >

    热门问题