什么是扫描码(Scancode)?

很少有人认识到,仅仅是为了把电脑键盘上的一个字符显示在屏幕上,需要进行多少计算、代码和处理。这个功能的一部分是扫描码,或相当于键盘上按键的十六进制代码。键盘上的每个键都有一个扫描码,释放按键时还有另一个单独的...
很少有人认识到,仅仅是为了把电脑键盘上的一个字符显示在屏幕上,需要进行多少计算、代码和处理。这个功能的一部分是扫描码,或相当于键盘上按键的十六进制代码。键盘上的每个键都有一个扫描码,释放按键时还有另一个单独的扫描码。不同字符结构(如亚洲语言)的键盘,由于按键数量不同,会有不同数量的扫描码。当按下按钮时,代码被放在一个缓冲区,这样计算机就可以处理并添加字符或识别按键。手持计算机的人可以将整个键盘过程分为几个不同的步骤。当按键被按下时,扫描码进入键盘缓冲区。在缓冲区中,一个中断被用来告诉计算机键盘上的某个东西被推了。在理解某个键被按下后,计算机会查看缓冲区,检查十六进制代码,然后将字符或其属性添加到屏幕上。文本和控制字符都有扫描码。文本键是更常用的键-包含字母,数字和符号-但也经常使用控制字符。控制字符是指不产生任何符号但会影响文档或字符处理的字符,例如“shift”键或“enter”键。键盘上的每个键实际上都有两个不同的扫描码,一个用来按,一个用来释放。当一个键被按下时,它会给出一个扫描码,第二个代码会在十六进制值上加128。这可能看起来没用,因为一个人拿着一个键几秒钟似乎很少见,但这通常是用一些控制字符来完成的,比如“shift”键或“delete”键,每个键的十六进制值因键盘而异每家公司都有自己的键盘,虽然配置可能与其他公司相似甚至相同,但扫描码可能不同,这通常是为了让制造商制造出不同按键配置的键盘或在键盘上增加新功能,例如“print”键。决定每个键的十六进制值的另一个因素是它所使用的语言。例如,日语和英语键盘的键数不同,因为使用的字符数不同。不同的英语国家,如美国和英国,也有不同的键盘;大多数英语键盘有102个键,大多数美国键盘有101个键
  • 发表于 2020-08-06 22:04
  • 阅读 ( 2333 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具