gpt4 book ai didi

python - 在 python 中检测支持 Unicode 的键盘输入

转载 作者:行者123 更新时间:2023-12-01 02:35:37 25 4
gpt4 key购买 nike

我想检测 python 代码中的击键。我已经使用不同的库尝试了很多方法,但所有方法都无法检测 UTF 键盘输入,只能检测 Ascii。例如,如果用户键入这些键,我想检测 Unicode 字符,例如 (“Ï”) 或 (“ü”)。这意味着如果我按 Alt+Shift,它会将我的输入更改为使用 Unicode 字符的另一种语言,并且我想要检测它们。

重要:我需要 Windows 版本。

即使不关注终端,它也必须检测击键。

假设这个简单的例子:

from pynput import keyboard
def on_press(key):
try:
print(key.char)
except AttributeError:
print(key)

if __name__ == "__main__":
with keyboard.Listener(on_press=on_press) as listener:
listener.join()

最佳答案

这里是返回 Unicode 编号的代码。它无法检测当前语言,并且始终显示旧语言,但仅在 cmd 窗口本身中显示,如果您关注任何其他窗口,它会完美显示当前的 Unicode 编号。

from pynput import keyboard

def on_press(key):
if key == keyboard.Key.esc:
listener.stop()
else:
print(ord(getattr(key, 'char', '0')))

controller = keyboard.Controller()
with keyboard.Listener(
on_press=on_press) as listener:
listener.join()

关于python - 在 python 中检测支持 Unicode 的键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46271690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com