自动键中的获取键

问题描述

如何等待使用自动键按下的键?

对于 AutoKey,我找到了 wait_for_keypress,但不是我要搜索的。

它等待定义的按键或组合键。

我要等待 a,b,... z 被按下。

在这里搜索

并尝试了这个例子没有成功:

我在网上搜索

  • autokey -autohotkey keywait manual

解决方法

以下解决方案仅适用于 root 权限:

sudo apt install python3-pip
pip3 install keyboard
sudo autokey

然后这有效(在 Kubuntu 20.04 中测试,请参阅下面的详细信息):

import keyboard as keyboard2 # must be different name becouse of name conflicts
while True:
    key = keyboard2.read_key()
    if keyboard2.is_pressed(' '): 
        keyboard.send_keys("You pressed space")
    if key == "p":
        break

测试:

Operating System: Kubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...