CE

包含了一种简体中文输入法编辑器,如果不想编写自己的输入法编辑器,那么可

以直接调用默认的。在讲解中文输入法编辑器之前顺便提一下国际化

(

Internationalization

),中文输入法及输入法编辑器只是国际化组件的一小部分。国际化

是编写面向不同语言用户的软件过程中一个重要环节,

CE

的国际化组件包含很多小的组

件,下表描述了组件的名称、功能:

在定制内核的时候常会遇到这些组件,尤其是字体版本,选择不同的字体对于整个内

核的大小影响很大。在定制内核的时候,选择

PB

提供的字体版本应该参照标题为

“Font

Versions”

的帮助文档,在这个文档中详细的列举了东亚语言字体的文件名称、内容、正常

大小和压缩大小。除了选择合适的字体版本外,还应该采用

Agfa

字体压缩

技术

Agfa

体压缩

技术

的优点是能够减小字体占用的

ROM

RAM

空间,另外能够保证在压缩和解压

缩后数据不丢失。如果采用字体压缩,

Agfa

压缩

技术

将字体压缩成

TrueType

格式,并另

存为扩展名为

“.ac3”

的文件,那么

CE

在使用字体的时候首先寻找扩展名为

“.ac3”

的文件。

如果不采用字体压缩,

CE

将使用非压缩字体,如扩展名为

“.ttf”“.ttc”

的文件。下面讲述关于

简体中文输入法编辑器的相关知识。

CE

的输入法系统由下列几个部分组成:

IME

(输入法编辑器)内核。包括和用户输入的语言相关的内容,比如输入法、文字

库等

IME

界面。包括状态窗口、写作窗口、候选窗口、指南窗口

IMM

(输入法

管理

器)。负责在

CE

系统、应用程序、

IME

之间

通信

输入上下文。包括用户输入状态等

IME

控制窗口。负责发送未处理的

IME

消息到

IME

输入法系统的工作机制如下:

当输入法系统启动后,用户按键盘,键盘消息被

IMM

发送到

IME

IME

处理消息内

容,根据键盘消息的内容或者产生用于写作的字符,或者产生命令。当

IME

处理键盘消息

后,它发送通知消息到当前获得焦点的窗口,如果这个窗口不能处理

IME

通知消息,那么

通知消息被发送到

IME

控制窗口,控制窗口将消息返回到

IME

IME

做默认的处理工作

(

IME

提供了完整的用户接口)。对于能够处理

IME

通知消息的窗口,被称之为

IME-

aware

窗口,相反不能处理

IME

通知消息的窗口,被成为

IME-unaware

窗口。能够处理

IME

通知消息的窗口通过

IMM

函数能够实现自定义的输入法编辑器。

输入上下文:

输入上下文存储了

IME

的状态信息,它是

IME

的内部结构。对于每一个线程,系统创

建和分配了一个默认的输入上下文,在线程内的每个窗口都共享输入上下文的内容。具体

输入上下文的结构体定义包含在标题为

“INPUTCONTEXT”

的帮助文档中。从文档中看出,

输入上下文包含对应窗口句柄、写作窗口和候选窗口和状态窗口的位置、字体、消息缓冲

wince 默认输入法_wince下中文输入法相关推荐

  1. 关于ios下中文输入法 连续输入空格问题

    h5移动端页面 ,在iOS下中文输入法长输入的情况,会将英文输入,并且中间有空格. 这个空格看上去跟普通的空格没什么区别,其实不然.通过string.charAt 方法 log出它的编码是8198,普 ...

  2. ubuntu20.04系统下中文输入法的安装与使用

    目录 1.终端操作 2.Settings添加中文语言支持 3.中文输入法的使用 注意****:别装了!!搜狗输入法与物理机的ubuntu20.04不兼容,容易引发系统崩溃!! 1.终端操作 首先我们在 ...

  3. lubuntu输入法设置_Ubuntu 18.04 16.04 设置输入法切换方法 中文输入法

    Ubuntu 18.04 16.04 设置输入法切换方法 中文输入法 发布时间:2018-08-23 11:30, 浏览次数:2644 , 标签: Ubuntu 新装的unbunu 18.04 16. ...

  4. 亲自操作,有用的win10遇到“已禁用输入法”无法启动中文输入法的问题-提示已禁用输入法解决方案

    亲自操作,有用的win10遇到"已禁用输入法"无法启动中文输入法的问题-提示已禁用输入法解决方案 最近伊凡下载了英雄联盟,偶尔打字就会遇到这个问题,网上看了一堆方法无用,目前测试以 ...

  5. 英文环境下中文输入法的设置

    英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...

  6. CE下中文输入法编辑器(转)

    CE包含了一种简体中文输入法编辑器,如果不想编写自己的输入法编辑器,那么可以直接调用默认的.在讲解中文输入法编辑器之前顺便提一下国际化(Internationalization),中文输入法及输入法编 ...

  7. Windows CE下中文输入法编辑器

    作者:macrozhang001 转自:http://blog.csdn.net/macrozhang001/article/details/5621123 CE包含了一种简体中文输入法编辑器,如果不 ...

  8. linux 中文五笔输入法,Linux系统下中文输入法安装与配置技巧

    今天,在LinuxSLC5.3上安装了中文输入法,过程如下: 1.安装中文字体库 yum install "font-chinese" 2.安装scim输入法 yum instal ...

  9. IDEA 在 mac 下中文输入法使用英文标点符号

    一.问题 mac 系统使用默认中文输入法并设置使用半角符号的情况下在IDEA中文输入状态下无法输出英文标点符号(半角); 二.环境 macOS Monterey 12.3.1 idea 2021.3 ...

最新文章

  1. Ditto剪贴板增强工具 ,方便复制粘贴多条历史记录
  2. python版本越高越好吗-Python 3.8 已发布,现在是切换至新版本的好时机吗?
  3. docker使用网桥网络
  4. BootStrap中的日期时间组件datetimepicker
  5. C语言题目:5-7 购物(二) (25 分)
  6. Linux Entering rescue mode
  7. 算法题目打卡:Ques20201019
  8. 计算机英语摘要,跪求计算机论文摘要英文翻译
  9. python统计(二)假设检验
  10. longhorn介绍
  11. 数据库---主键,候选键,超键
  12. 解决Python下安装unrar后仍然提示Couldn't find path to unrar library...
  13. [vue] Vuex中四个map方法的使用 mapState mapGetters mapActions mapMutations
  14. 嵌入式linux驱动-LCD液晶屏驱动
  15. 基于V4L2的视频驱动开发(2
  16. python如何从txt文件中解析出有效的数据
  17. java的图片文件上传下载,多表新增,菜品信息分页
  18. 中职计算机英语教学计划,中职英语基础模块1教学计划.docx
  19. ORB-SLAM2的源码阅读(六):KeyFrameDataBase类
  20. 搞一下CP AUTOSAR 入门 | 07 CP AUTOSAR ComM 详解

热门文章

  1. 深度解析| CRM的三重境界、两种关系、两个问题
  2. 学计算机专业独立显卡有必要吗,独立显卡有什么用
  3. 旅行照片剪辑--呼伦贝尔篇--9.18
  4. HTTP协议 --HTTP协议详解
  5. 转一首普希金的诗,给郁闷的日子煽煽情!
  6. redhat7 mysql lamp_RHEL7 yum安装配置LAMP服务器(Apache+PHP+MySql)
  7. 企业区块链在2018年已经就绪
  8. 它山之石,可以攻玉(二)
  9. 沪深300股票聚类可视化案例||tushare完整可运行代码逐行解释
  10. RHadoop培训 之 Java基础课