python - 从关键事件中获取特殊字符

标签 python keyboard pygame special-characters

当 PyGame 按键事件被触发时,使用 chr(event.key) 收集与该按键关联的字母。当在挪威语键盘上按下带有特殊字符的键(例如 æøå 时,此功能不起作用。

if event.type == pygame.KEYDOWN:
    characterNumber = event.key
    character = chr(characterNumber)
    print(character)

如何检索这些字符?

最佳答案

不要这样做:

characterNumber = event.key
character = chr(characterNumber)

试试这个:

character = event.unicode

根据文档,KEYDOWN 事件应该有一个 unicode 属性,该属性表示基于当前键盘布局的按下键的 unicode 值。

http://www.pygame.org/docs/ref/event.html

关于python - 从关键事件中获取特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094075/

相关文章:

python - countVectorizer Scikit-learn 中的特殊字符

python - 毕竟,在 Linux 上设置 Tensorflow 的正确方法是什么?

wpf - 以编程方式将光标移动到 TextBlock

javascript - 是否可以使用 JavaScript 触发键盘按钮?

python - 我如何添加一个显示在 pygame 屏幕上的正在运行的计时器

python - PyGame 不播放音乐

python - 使用逻辑 pandas 进行多重索引和掩码

android - 使用设备管理器锁定任务模式时键盘不显示

python - 如何在 mac OSX 10.9.4 上卸载 pygame

python - 处理重复、复杂的异常处理的最佳方法是什么?