我们如何为特定的python程序编程键盘键



我想写一个python程序,它有三个函数f1、f2和f3,还有一个第四个函数g。函数g的用途是从键盘上编程三个键,比如"a"、"s"、"d",这样当我运行程序并按"a"时,它调用函数f1,当按"s"时调用f2,当按,d分别调用函数f1、f2、f3。

限制是——

1.当我停止按say"a",开始按"b"时,我希望程序终止f1正在执行的作业(不是整个程序,只是f1的作业(,并开始处理f2的命令。

2.如果同时按下"a"one_answers"s",则只执行正在按下的两者中较晚的一个,前者的工作将终止。

3.如果按住后说"a",然后释放"a"后,则没有任何内容按下,则函数f1应在0.0001秒内终止,即按下"s"后从f1切换到f2的允许时间滞后=小于0.0001秒。

注意——我也不是在寻找虚拟/辅助屏幕键盘,而是修改了我原来的键盘,只为这个程序修改了几个键。

ReSearch努力---在谷歌和其他网站上搜索,我得到了与键盘自动化相关的答案,pyautogui.etc。这与我在这里想要的类似,但并不完全一样,我不知道如何开始这个问题,所以没有给出代码。

使用键盘模块。在cmd:上

pip3 install keyboard

代码:

import keyboard 
def f1():
#whatever
def f2():
#whatever
def f3():
#whatever
while True: 
try:  
if keyboard.is_pressed('a'):  
f1()
if keyboard.is_pressed('b'):  
f2()
if keyboard.is_pressed('c'):  
f3()
except Exception as e:
print(str(e))
continue

最新更新