【一起学习输入法】华宇拼音输入法开源版本解析(2)

          原创:good02xaut(CSDN)

  1. 键盘的扫描码

薄膜式标准键盘的硬件构成由四部分组成:三层薄膜、104个按键矩阵、3个指示灯和Intel 8042控制器芯片。

由三层薄膜(上层与下层都有电路,中间则是绝缘层)所组成。按键采用橡胶帽,成本低、工艺简单和手感好等优势占有着绝大部分市场,大家所使用的键盘基本都是薄膜键盘。

键盘的按键数曾出现过83键、87键、93键、96键、101键、102键、104键、107键等。104键的键盘是在101键键盘的基础上为WINDOWS XP平台提供增加了三个快捷键(有两个是重复的),所以也被称为WINDOWS 9X键盘。104键盘就是最常用的标准键盘。

标准键盘具有CapsLock(字母大小写锁定)、NumLock(数字小键盘锁定)、ScrollLock(滚动锁定键)三个指示灯,标志键盘的当前状态。

当键盘的某一个按键被按下的时候,键盘会通过8042控制器向外发送那一个按键的通码,当按键松开的时候,键盘就会向外发送那一个按键的断码,需要注意的是,如果按着一个按键不放的话,键盘会以一定的频率持续发送那一个按键的通码。按键的通码和断码其实就是扫描码,纯硬件视角的描述。

举两个例子:

1、按下CapsLock按键,指示灯点亮的过程:当CapsLock按键被按下时,8042控制器检测到,会立即向CPU发送该按键的扫描码,并在扫描码表明就是个通码(按下的过程)。键盘驱动接收到该扫描码后,会立即发送消息给8042控制器,点亮大写锁定指示灯。整个过程都是键盘驱动独立完成的,即使CapsLock按键不松开,指示灯依旧被点亮,不要以为单击CapsLock按键打开的指示灯,实际是按下的时候触发的。但是,人手的操作不可能一直按着,给大家的感觉就是单击了CapsLock按键。

2、在CapsLock指示灯亮的时候,按下字母A键:3个指示灯的状态在8042控制器是有记录的,当字母A键被按下时,8042控制器检测到,会立即向CPU发送该按键的扫描码,A键就是一个按键,本身没有大小写的说法,并在扫描码中标明是个通码(按下的过程)。8042键盘控制器发给键盘驱动的消息除了这个通码还有状态码,就是三个指示灯的状态值。键盘驱动接收到该扫描码和状态后,根据键盘的虚拟码表语义上就是输入了一个大写字母’A’。

然后,键盘驱动程序把该键盘操作的扫描码和虚拟码以及其它信息传递给操作系统,其实就是IMM模块的消息队列。

通过上述两个例子可以看出,键盘的扫描码和状态码是硬件编码;键盘的虚拟码是驱动软件的软编码;

【一起学习输入法】华宇拼音输入法开源版本解析(2)相关推荐

  1. 【一起学习输入法】华宇拼音输入法开源版本解析(6)

    [一起学习输入法]华宇拼音输入法开源版本解析(6)           原创:good02xaut(CSDN) 输入法运行原理 汉字编码体系 汉字的编码就是汉字对应的字符集,历史上共有5种: GB23 ...

  2. 【一起学习输入法】华宇拼音输入法开源版本解析(3)

    [一起学习输入法]华宇拼音输入法开源版本解析(3)           原创:good02xaut(CSDN) 键盘的虚拟码列表 鼠标虽然不是键盘,为了程序设计方便,依然提供了3个虚拟键码与鼠标上的三 ...

  3. 【一起学习输入法】华宇拼音输入法开源版本解析(8)

    [一起学习输入法]华宇拼音输入法开源版本解析(8)           原创:good02xaut(CSDN) 输入法的码型转换 键盘的拼音输入法 输入法的核心工作是把输入码转换为正确的机内码.拼音输 ...

  4. 【一起学习输入法】华宇拼音输入法开源版本解析(4)

    [一起学习输入法]华宇拼音输入法开源版本解析(4)           原创:good02xaut(CSDN) 键盘的扫描码列表

  5. 【一起学习输入法】华宇拼音输入法开源版本解析(10)

    [一起学习输入法]华宇拼音输入法开源版本解析(10)           原创:good02xaut(CSDN) 硬件框图

  6. 【一起学习输入法】华宇拼音输入法开源版本解析(9)

    [一起学习输入法]华宇拼音输入法开源版本解析(9)           原创:good02xaut(CSDN) 逻辑框图 汉字编码体系和计算机码型转换是汉字输入法的理论基础,无论采用何种设备输入,无论 ...

  7. 输入法半角和全角的快捷转换_华宇拼音输入法 一款完全免费的国产输入法_第1页...

      华宇拼音输入法历史追溯   "华宇拼音输入法"是华宇自主研发的一款文字输入软件,其历史可以追溯到二十多年前.   1999年 华宇拼音输入法初入江湖,前身是李国华博士编写的&q ...

  8. 华宇输入法linux,华宇拼音输入法DEB版能切换为五笔输入法,附操作方法

    原紫光拼音现在叫华宇拼音输入法,DEB版兼容UOS.Deepin.Debian 10.5等操作系统,但是安装完后只有拼音而没有五笔输入法,以下是切换的方法,这样就可以实现拼音和五笔双用途了,随时都可切 ...

  9. 紫光华宇拼音输入法 V6.1 正式版

    紫光华宇拼音输入法 V6.1 正式版 软件名称: 紫光华宇拼音输入法 V6.1 正式版 软件大小: 12.13 MB 软件语言: 简体中文 软件类别: 国产软件/汉字输入 授权方式: 免费软件 应用平 ...

最新文章

  1. 什么是按位移位(位移)运算符以及它们如何工作?
  2. winrar压缩指定目录
  3. idea实现抽象类的所有抽象方法_深入理解Java的接口和抽象类
  4. SqlMap常用参数(一)
  5. wdcp mysql密码_WDCP提示无法连接mysql及创建站点提示mysql密码不正确
  6. 键盘向上箭头代码中怎么表示_Altium Designer中的快捷键汇总(收藏必备)
  7. LVS类型的介绍以及LVS的调度方法
  8. Atitit smb网络邻居原理与实现查询列表
  9. 计算机组成原理强制类型转换规则,计算机组成原理——浮点数加减运算强制类型转换...
  10. oracle erp 表结构
  11. 在家怎么免费下载论文、专利及标准?
  12. 太原学院的计算机科学与技术学院,太原 学院新校区计算机科学与技术
  13. ppt中的表格行高批量设置
  14. DataType--类型基础
  15. 2018年 10月份开始执行的最新税率表 2019年1月 小孩住房贷款等怎么扣
  16. Node.JS基础知识之命令行窗口(Windows 的命令行窗口)
  17. 红帽 -EX200-RHCSA 试题讲解-2
  18. 9.16 a.m.小结
  19. 为listview、或者recyclerView的item增加进场动画
  20. 超市收银系统服务器搭建教程,超市收银系统快速收银步骤? 你需要学习了

热门文章

  1. 如何在线下载无水印视频
  2. 未來用工新趨勢_医工结合将成未来医疗新趋势
  3. STM8L探索套件学习笔记-EXTI外部中断
  4. 文件管理软件,不改变原名称,批量给文件名加序号的方法
  5. COSCon'19 开源操作系统论坛
  6. 程序是如何运行的呢?
  7. 土地主大威德喝茶之:外观模式
  8. 2018 年,WEB前端开发人员应该关注哪些新晋技术?
  9. 【CSDN超实用的浏览器插件】——去广告、快捷搜索、自定义工具等诸多功能等你探索
  10. PHP文字转语音排号声音_百度文字转语音免费接口使用实例