【问题标题】:To what ASCII codes are attached?附加了哪些 ASCII 代码?
【发布时间】:2018-10-06 10:33:31
【问题描述】:

假设我的 QWERTY 键盘左上角有 Q 字母,它有 81 ASCII 码。在 AZERTY 键盘上,左上角的键是 A。那么如果我在 AZERTY 键盘上单击 A 会触发什么代码?相同的 81(如果 ASCII 以地理关键位置定位)或 65(如果 ASCII 以拉丁字母定位)?

我很好奇,因为我希望我的 WASD 键(用于角色移动)在任何键盘布局上都放置在相同的地理位置。我该怎么做?

【问题讨论】:

  • "ASCII 是 American Standard Code for Information Interchange 的缩写,是一种电子通信的字符编码标准ASCII 码代表文本计算机、电信设备和其他设备。大多数现代字符编码方案都基于 ASCII,尽管它们支持许多其他字符。”(来源:ASCII - Wikipedia
  • 您可以有一个带有按钮配置的选项屏幕。但是,如果您在开始游戏时明显需要向上走,请检测用户按下 W 或 Z 中的哪一个,并对他们的键盘布局做出有根据的猜测。

标签: ascii keyboard-events


【解决方案1】:

我很好奇,因为我希望将我的 WASD 键(用于字符移动)放置在任何键盘布局上的相同地理位置。我该怎么做?

您最好的选择可能是提供一个配置阶段,让最终用户选择他们想要使用的密钥。这样一来,您不仅支持不同的键盘布局,还支持惯用左手和惯用右手的人、可能更喜欢不同排列方式的残障人士等。

【讨论】:

  • 非常感谢!你能帮我解决另一个问题吗here
【解决方案2】:

ASCII 编码字母而不是键盘键,因此无论键在键盘布局的哪个位置,符号 A 都由 81 数字编码。 某些操作系统允许您为此目的映射密钥或使用特殊软件,但要给出具体答案,我们需要有关您的设置(硬件、软件、操作系统等)的更多详细信息

【讨论】:

  • 键码不绑定到 ASCII 或任何其他字符编码系统,它们只是键盘的映射代码,可能会因制造商和键盘类型而异。例如,最上面一行的数字 0 的键码通常是 48,但数字块中的数字 0 是 96。
  • 感谢您的评论。我觉得您的评论可能是一个不同的答案,解决了原始问题中隐含的一些困惑。虽然我的回答直接回答了问题,但您会更深入一步并帮助提出正确的问题。
猜你喜欢
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多