- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 7 上使用 python 3.7。
有没有办法检测pynput模块中的数字(例如:“1”)按键?
我尝试了许多其他模块,但除了 tkinter 之外我什么也没得到它需要一个窗口,但我不想要那个。
from pynput import keyboard
def on_press(key):
print(key)
if str(format(key)) == 'Key.1':
print('Exiting...')
return False
with keyboard.Listener(on_press = on_press) as listener:
listener.join()
它实际上只打印按下的键并且从不刹车(不接受数字输入)。
最佳答案
您的代码正在测试值“1”
。恕我直言,如果您按 1
键,pynput
将返回什么,请原谅。您想要响应 NumLock
键。
而不是
if str(format(key)) == '1':
您可以编写以下任一测试代码,这两个测试都会检查您要查找的值:
if key == keyboard.Key.num_lock:
if str(format(key)) == "Key.num_lock":
但是...有两种NumLock
键。
其中一个是键盘 NumLock 和 Clear,它具有 USB 代码 (0x53) 和 Windows 虚拟键代码 (0x90)。 pynput
将响应按下此键。
另一种是键盘锁定 NumLock,它在键盘级别工作:它改变键盘的行为方式,而 Windows 听不到它。它有一个 USB 代码 (0x83),但没有 Windows 虚拟键代码。如果该键没有虚拟键代码,则按下该键时不会出现 Windows 消息,并且 pynput
会报告 Windows 消息。
因此,该行为取决于硬件,并且您的机器可能具有第二种 NumLock
键。如果确实如此,那么您对 pynput
说什么都无济于事。不过,除非您使用的是非常有限的笔记本电脑键盘,否则这种情况不太可能发生。
关于python - 为什么 pynput 不检测数字键盘按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610099/
大师们, 我正在尝试在 python 3.5 和 python 3.7 中安装 pynput https://pypi.org/project/pynput/#files pip3 install p
我想创建一个脚本来检测不同数量的不同热键。 例如,假设我想要热键 +1 上的三个监听器, +2 , +3 。我试过这个: from pynput import keyboard def on_macr
我尝试使用 pynput 获取实时键盘输入,但 on_press 函数在自动重复时被调用。 示例代码: #!/usr/bin/env python3 import sys import numpy a
在 pynput 上,我通过执行类似的操作来捕获一个键(例如空格键): from pynput import keyboard from pynput.keyboard import Key def
我正在使用 Python 模块 Pynput 来制作一个宏,该宏将按下我的侧面按钮之一。有谁知道 Pynput 中的侧面按钮叫什么?例如: from pynput.mouse import Butto
我正在尝试创建一个随机代码输入系统来娱乐。我想在 Keyboard.press() 函数中插入一个随机整数并执行它,但我不知道如何执行此操作。有什么解决办法吗? 我已经尝试过创建一个列表,从该列表中随
我希望我的代码能够监听用户输入,并在按下 c 键时执行某些操作,如果按下 v 键则执行其他操作。 我已经成功地使用global做到了这一点,但感觉就像一个丑陋的黑客: from pynput impo
我在 Windows 7 上使用 python 3.7。 有没有办法检测pynput模块中的数字(例如:“1”)按键? 我尝试了许多其他模块,但除了 tkinter 之外我什么也没得到它需要一个窗口,
我正在使用 pynput 库编写一个 python 脚本,我想在其中选择特定长度的文本。 为此,我首先按 Shift 键,然后按多次向左箭头键。这样光标 id 左边的文本就被选中并可以进一步用于复制目
我正在创建一个应用程序,我想在其中测量鼠标单击的持续时间。我已经尝试了几次,想看看哪里出了问题。 def on_click(x, y, button, pressed): if pressed
我知道问题所在,但不知道如何解决。 Controller 被覆盖,但我该如何更改它? import pynput from pynput.keyboard import Key, Controller
我有一个鼠标监听器: from pynput.mouse import Listener, Button def on_click(x, y, button): if button == Bu
我使用 Pynput 编写了一个脚本来捕获击键,一切顺利,直到我想在捕获击键(线程)时每 15 秒截取一次屏幕截图。 我阅读了有关 pynput.keyboard 的文档,发现键盘监听器是一个 thr
所以我的代码在识别时遇到了一些问题keyboard.type() 作为类型而不是字符串,我拥有所有必要的导入。我该如何解决这个问题? with open("words.txt") as fp:
我正在使用pynput来检测keypress释放,但我想在释放特定键时执行一些不同的代码。 这是我的代码: 1 from pynput import keyboard 2 3 def on_p
本质上,我的程序监听击键,如果它看到“向上”箭头被按下,它就会开始使用依赖“flag”为真的 while 循环打印单词 test。我希望程序在按下向下键时停止,但我无法做到这一点。我没有收到任何错误,
我正在学习 pynput 并从事一些项目。 pynput 可以正常工作,但在处理大写字母或特殊字符(如 !@#$%^&** 等但 . 和 , 正在工作。 代码: from pynput.keyboa
我正在用 visual studio code 编写一些基本代码,我正在尝试使用 pynput,但是当我导入模块时,尽管我使用 pip 安装了它,但它给了我这个错误: ModuleNotFoundEr
我在 win7 64 位上使用 python 2.7。这是一个代码,它只替换每个选定的 text通过 text . pynput-1.6.8用于全局热键和按键,而 pyperclip-1.7.0用于处
奇怪的事情发生了。 简而言之 - 当我使用 pynput lib 我的 .py 文件被自动删除详细解释 -我创建了一个名为 keylog.py 的文件我已经安装了->pip install pynpu
我是一名优秀的程序员,十分优秀!