wince 默认输入法_wince下中文输入法
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下中文输入法相关推荐
- 关于ios下中文输入法 连续输入空格问题
h5移动端页面 ,在iOS下中文输入法长输入的情况,会将英文输入,并且中间有空格. 这个空格看上去跟普通的空格没什么区别,其实不然.通过string.charAt 方法 log出它的编码是8198,普 ...
- ubuntu20.04系统下中文输入法的安装与使用
目录 1.终端操作 2.Settings添加中文语言支持 3.中文输入法的使用 注意****:别装了!!搜狗输入法与物理机的ubuntu20.04不兼容,容易引发系统崩溃!! 1.终端操作 首先我们在 ...
- lubuntu输入法设置_Ubuntu 18.04 16.04 设置输入法切换方法 中文输入法
Ubuntu 18.04 16.04 设置输入法切换方法 中文输入法 发布时间:2018-08-23 11:30, 浏览次数:2644 , 标签: Ubuntu 新装的unbunu 18.04 16. ...
- 亲自操作,有用的win10遇到“已禁用输入法”无法启动中文输入法的问题-提示已禁用输入法解决方案
亲自操作,有用的win10遇到"已禁用输入法"无法启动中文输入法的问题-提示已禁用输入法解决方案 最近伊凡下载了英雄联盟,偶尔打字就会遇到这个问题,网上看了一堆方法无用,目前测试以 ...
- 英文环境下中文输入法的设置
英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...
- CE下中文输入法编辑器(转)
CE包含了一种简体中文输入法编辑器,如果不想编写自己的输入法编辑器,那么可以直接调用默认的.在讲解中文输入法编辑器之前顺便提一下国际化(Internationalization),中文输入法及输入法编 ...
- Windows CE下中文输入法编辑器
作者:macrozhang001 转自:http://blog.csdn.net/macrozhang001/article/details/5621123 CE包含了一种简体中文输入法编辑器,如果不 ...
- linux 中文五笔输入法,Linux系统下中文输入法安装与配置技巧
今天,在LinuxSLC5.3上安装了中文输入法,过程如下: 1.安装中文字体库 yum install "font-chinese" 2.安装scim输入法 yum instal ...
- IDEA 在 mac 下中文输入法使用英文标点符号
一.问题 mac 系统使用默认中文输入法并设置使用半角符号的情况下在IDEA中文输入状态下无法输出英文标点符号(半角); 二.环境 macOS Monterey 12.3.1 idea 2021.3 ...
最新文章
- Ditto剪贴板增强工具 ,方便复制粘贴多条历史记录
- python版本越高越好吗-Python 3.8 已发布,现在是切换至新版本的好时机吗?
- docker使用网桥网络
- BootStrap中的日期时间组件datetimepicker
- C语言题目:5-7 购物(二) (25 分)
- Linux Entering rescue mode
- 算法题目打卡:Ques20201019
- 计算机英语摘要,跪求计算机论文摘要英文翻译
- python统计(二)假设检验
- longhorn介绍
- 数据库---主键,候选键,超键
- 解决Python下安装unrar后仍然提示Couldn't find path to unrar library...
- [vue] Vuex中四个map方法的使用 mapState mapGetters mapActions mapMutations
- 嵌入式linux驱动-LCD液晶屏驱动
- 基于V4L2的视频驱动开发(2
- python如何从txt文件中解析出有效的数据
- java的图片文件上传下载,多表新增,菜品信息分页
- 中职计算机英语教学计划,中职英语基础模块1教学计划.docx
- ORB-SLAM2的源码阅读(六):KeyFrameDataBase类
- 搞一下CP AUTOSAR 入门 | 07 CP AUTOSAR ComM 详解
热门文章
- 深度解析| CRM的三重境界、两种关系、两个问题
- 学计算机专业独立显卡有必要吗,独立显卡有什么用
- 旅行照片剪辑--呼伦贝尔篇--9.18
- HTTP协议 --HTTP协议详解
- 转一首普希金的诗,给郁闷的日子煽煽情!
- redhat7 mysql lamp_RHEL7 yum安装配置LAMP服务器(Apache+PHP+MySql)
- 企业区块链在2018年已经就绪
- 它山之石,可以攻玉(二)
- 沪深300股票聚类可视化案例||tushare完整可运行代码逐行解释
- RHadoop培训 之 Java基础课