跨操作系统香草Python鼠标获取/设置



使用Python 2.7.10及以上版本,是否有任何方法可以仅使用预安装的库(没有pygame, PyUserInput, Xlib, PyQt, pyautogui, PyMouse等)检索和设置鼠标的绝对位置?

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

如果键盘事件拦截/模拟也可以在相同的要求下获得额外的荣誉

当然,假设您可以先针对每个操作系统以特定于操作系统的方式完成

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之类的库来为您完成此任务....我认为您可以复制并粘贴它们的所有代码,但是这与按预期使用库有什么不同呢?

最新更新