gpt4 book ai didi

python - 将任何 unicode 字符串转换为相应的虚拟键(扫描)代码

转载 作者:行者123 更新时间:2023-12-01 09:17:46 26 4
gpt4 key购买 nike

Python 是否有一种将任何 unicode 字符串转换为需要键入字符串的键码(在键盘上)的方法?

假设,如果英语“h”和俄语“р”都是通过一个键输入的,那么这些键必须具有相同的代码。

结果我需要字符串表示形式作为关键代码的数组。

最佳答案

鉴于存在大量的键盘布局,您需要一种方法来回答“使用哪种键盘映射?”这个问题。例如,在美式键盘上,“Q”是扫描码 24,但在法文键盘上,相同的字母位于不同的扫描码上(而“A”-> 24 则相反)。

您可以将其限制为运行该程序的主机上安装的键盘布局。然后,对于可以在该主机上键入的任何字符,您可以找到它来自哪个键(假设您没有两个具有相同字母但位于不同位置的布局 - 例如,美国(qwerty)和法语或德沃夏克)。

获取按键映射的方式特定于操作系统,例如,如果这是带有 XOrg 驱动显示器和键盘的桌面,您可以运行 xmodmap -pk 并读取其输出。它包含所有键控代码及其映射到的所有字符的列表(每个键控代码一行,以及它映射到的多个字符)。使用 subprocess 模块运行 xmodmap 或操作系统必须的任何实用程序来获取键盘映射并将其读入您的程序。

关于python - 将任何 unicode 字符串转换为相应的虚拟键(扫描)代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51087052/

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