CrossOS香草Python鼠标/

2024-04-26 05:16:07 发布

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

使用Python2.7.10及更高版本,是否有任何方法仅使用预装库(无pygame、PyUserInput、Xlib、PyQt、pyautogui、PyMouse等)检索和设置鼠标的绝对位置?你知道吗

  • 这也需要在所有操作系统(Linux、Mac、Windows)中工作。你知道吗
  • 该解决方案必须在最新版本的Python以及2.7.10中工作
  • 我也不能让用户在弹出窗口中交互,因为它不是相对的,而且用户仍然需要能够与其他窗口交互。你知道吗
  • 另外,如果可能的话,有没有办法取消鼠标事件触发的默认操作(比如JavaScript中的e.preventDefault())?你知道吗

如果键盘事件截获/模拟也可以满足同样的要求,那就值得称赞了。你知道吗


Tags: 方法用户版本linuxwindowsmac事件鼠标
1条回答
网友
1楼 · 发布于 2024-04-26 05:16:07

当然,假设您可以先为每个操作系统使用特定于操作系统的方法

def getMouseCoords():
    if "Windows" in platform.uname():
       return get_windows_mouse()
    elif os.path.exists("/dev/input/mouse"):
       return parse_filesys_mouse()
    elif some_otheros_condition:
       return get_some_other_os_mouse()

你必须找出一个特定于操作系统的方法来完成你想要交叉支持的每个操作系统的任务。。。你知道吗

设置它们可能更复杂。。。你知道吗

否决这些活动可能非常困难

没有通用的输入事件处理方法,因为每个操作系统的实现方式不同

当然,这是一项非常重要的任务,幸运的是人们已经建立了一些库,比如PyMouse,它们可以为您实现这一点。。。。我想您可以直接复制并粘贴他们的所有代码,但是这和只按预期使用库有什么不同呢?你知道吗

相关问题 更多 >