This page有一个击键列表及其对应的扫描码。我很困惑。我注意到每个扫描代码都以NUL字符开头。这是否意味着当输入流接收到NUL字符时,这意味着将下一个字节解释为扫描代码?此外,我很好奇平台使用这些,因为它们似乎不会在Unix系统上使用。在我的系统上,如果我想编写一个识别箭头键的程序,我只需要使用三字节UTF-8代码即可。
答案 0 :(得分:2)
扫描码是键盘中的微处理器发送给计算机的值(键盘上有一台小型计算机)。它与ASCII无关。它是一个双字节代码,系统然后转换为ASCII或它想做的任何事情。它独立于ASCII。
这就是游戏等特殊键盘如何具有一键式键以及计算机如何使用Fn +特殊键等调整亮度/对比度,音量等。
例如,当您按下Caps-Lock时,扫描码将被发送到计算机,并且只有当计算机确认它时,键盘上的MPU才会打开Caps-Lock指示灯(LED)(冷却,什么?)
在20世纪80年代早期的家用电脑热潮期间,IBM的主要优势在于他们设计了一款可以扩展的电脑(迄今为止的优秀设计,如你所见 - 意见和英国创新奖) 。信不信由你,这是我的微处理器设计技术文凭期末考试中提出的问题之一,我必须为我的资格认证做些什么。 1988年。
您可以尝试通过以下方式直接在键盘上输入扫描码:
相信这有帮助。