我有一个python脚本,无论我在哪个窗口中单击该文本,都应在每次单击文本框时运行一些代码。
我已经检查了pynput
模块,但它没有此功能。 inputs
模块似乎也没有,但是由于缺乏文档,我无法确定。
如果我需要执行其他功能或导入其他模块或执行此操作,则可以。只要它可以在Linux上运行并且性能相当好。
为上下文,下面是我正在使用的脚本的精简版本。函数on_click
(上面写着TEXT_BOX_ACTIVE
)只是我要检查的位置的占位符:
from subprocess import Popen
from pynput.mouse import Listener
def on_click(x, y, button, pressed):
if pressed and str(button) == "Button.left":
try:
if TEXT_BOX_ACTIVE:
Popen(["/usr/bin/game-board","-I"])
except:
error = open("/tmp/game-board.log", "a")
error.write("ERROR: /usr/bin/game-board not present")
error.close()
# Stop listener
return False
while True:
with Listener(on_click=on_click) as listener:
listener.join()