【发布时间】:2015-02-16 15:17:09
【问题描述】:
我有一个名为Ergame 的引擎,它有一个名为erfunc 的模块。我是在 NT/Windows 平台上写的,现在我在 POSIX/Linux 上。由于我多次发现 pygame 上的输入相当模糊,因此我想明确区分 IBM-STANDARD-US-PC 和 ABNT2 键盘布局,I've created several constants whose values are pygame-keycodes。我有问题。
例如,US-Standard Layout 上“ACUTE/TILDE”的键码是 96。我检查了很多次。现在,在 POSIX 上,当我检查时,我得到 39(这同样适用于所有其他人)。这基本上意味着:如果我指的是 pygame 名称,比如 pygame.K_UP,无论如何。但是如果我直接引用键码,它们会根据操作系统而有所不同(这基本上意味着我必须在我的引擎上检测操作系统并相应地定义常量。很无聊。)
不管怎样,我很好奇。为什么?
【问题讨论】:
-
如果 pygame 名称有效,为什么不直接使用它们?
标签: python input keyboard pygame keycode