我正在编写一个程序,连接到设计软件,就像外部插件一样,然后监视鼠标移动和事件。它将根据所连接软件的鼠标事件状态采取行动。
这个想法是外部应用程序将具有与多个类似程序进行接口的能力,而不是特定于程序的插件。
原型,以及可能的生产软件,使用Tkinter GUI库编写Python代码。尝试使其简单易用且可移植。
我可以轻松地获取“OS”级别的鼠标位置(真正的屏幕X、Y),而不需要Tkinter窗口处于活动状态。我的问题是我找不到一种轻松获取Tkinter鼠标点击事件的方法。只有当在活动的Tkinter窗口上时才能收集事件。
Tkinter提供了以下鼠标位置信息:
coord = self.gui.winfo_pointerxy()
我找不到与鼠标事件类似的内容。有一些库,如selfspy和Pymouse(现在是PyUserInput的一部分),可以监控事件,但主要用于控制输入设备。我的备选想法是使用这些库作为编写自己的输入监视程序的参考。
我的两个主要平台是Mac和Windows。
长话短说:
- Tkinter能否在Tkinter窗口外部给我鼠标事件。
- 如果不能,是否有其他“开箱即用”的选项可以给我鼠标X、Y和鼠标事件。
- 如果没有开箱即用的解决方案,一些方法和API的建议。(看起来像是windows的win32api,Mac的Quartz和/或Cocoa以及Linux的Xlib)
感谢您的时间