如何判断何时已选择文本框/ Python是否处于活动状态

时间:2019-04-16 15:32:45

标签: linux python-3.x textbox

我有一个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()

0 个答案:

没有答案