Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 是否有资源显示与我的键盘相关的所有键盘键代码?_Python 3.x_Keyboard - Fatal编程技术网

Python 3.x 是否有资源显示与我的键盘相关的所有键盘键代码?

Python 3.x 是否有资源显示与我的键盘相关的所有键盘键代码?,python-3.x,keyboard,Python 3.x,Keyboard,最近,我打开记事本,让我一岁的女儿尽情地胡言乱语。然后,她继续按下windows键、alts和Ctrl的一些神奇组合,这些组合做了一些有趣的事情,我害怕我无法从中恢复过来。因此,我开始思考,我应该能够运行一个简单的Python脚本,该脚本将临时阻止除字母数字键以外的所有键。我希望能够用她自己不太可能按下的组合键(如ctrl+esc+del或其他什么)来切换阻止或取消阻止,但要使所有的F键、windows键等无效。我在PyPI上找到了键盘模块,它似乎包含了我需要的功能;然而,我需要知道如何处理键盘

最近,我打开记事本,让我一岁的女儿尽情地胡言乱语。然后,她继续按下windows键、alts和Ctrl的一些神奇组合,这些组合做了一些有趣的事情,我害怕我无法从中恢复过来。因此,我开始思考,我应该能够运行一个简单的Python脚本,该脚本将临时阻止除字母数字键以外的所有键。我希望能够用她自己不太可能按下的组合键(如ctrl+esc+del或其他什么)来切换阻止或取消阻止,但要使所有的F键、windows键等无效。我在PyPI上找到了键盘模块,它似乎包含了我需要的功能;然而,我需要知道如何处理键盘上的每个键,以便编写程序来实现我想要的功能,而我不知道如何做到这一点。我运行了一个简单的代码片段,我认为这很接近,但我不知道它到底告诉了我什么:

import keyboard


keys = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
        '`', '-', '=', '[', ']', '\\', ';', '\'', ',', '.', '/',
        'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
        'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

for key in keys:
    print(key, '\t', keyboard.key_to_scan_codes(key))
它返回一系列元组,大多数元组只有一个值,但其他元组有两个值:

1    (2, 79)
2    (3, 80)
3    (4, 81)
...
x    (45,)
y    (21,)
z    (44,)

我怀疑我可以在block方法中输入一个代码,这将阻止按下该键,但问题是我不想阻止这些键,我想阻止所有其他键,例如,我不知道如何找到F5键的代码。很明显,我无法在我的脚本中键入它来获取代码,而且各种在线参考对这些键有几个不同的数字,我可以看出其中一些数字是不正确的,因为它们与我通过运行脚本可以看到的键代码重叠。例如,我也不知道如何告诉它区分numpad键和“qwerty”键上方的数字。有没有更好的方法来做我想做的事?我觉得这不应该是一个很难的任务,但我被困在砖墙。。。提前感谢您的帮助或建议

这个网站可能有我以前发现的答案,但是我上面脚本的返回值与这些值不匹配,所以我不确定这是关键。不幸的是…你能提供几个示例说明你的关键返回代码吗?对于延迟,我深表歉意,因为工作忙了几天。。。我编辑了我的问题以包含返回代码的一个片段。我可以复制粘贴整个输出,如果这有帮助的话,只是不想让我的问题太长,只想包括所有这些键lol。。。