- 4
- 0
- 约2.2万字
- 约 6页
- 2016-11-27 发布于河南
- 举报
输入发设计
Win32输入法编程技术的分析研究
作者:新疆大学 巴力登 陆莲芳
【摘要】本文论述了Win32输入法编程技术的基本原理、技术要点及其实现的方法. 并分析研究了基于IMM-IME结构的输入法的构成、接口、设计方法与核心技术问题。 【关键词】输入法编辑器;输入法管理器;输入法用户接口;键盘消息
1、概述
对于任何一种文字信息处理系统来讲,包括中、日、韩,蒙文,藏文,阿拉伯文(维哈柯文)等,首先解决的技术问题是文字的输入。比如移动电话、网络电话等也不例外,同样在办公自动化软件、字处理软件、行业专用软件、嵌入式软件、视频软件等等,所有的软件都需要有输入法支持。根据输入设备的不同可以将常用中文输入法分为3类:键盘输入法、笔输入法和语音输入法。从实现输入这个技术问题而言,目前的输入技术实现可划分为:(1)外挂的具有输入法功能的应用软件;(2)具有输入法功能的文字编辑软件;(3)“IMM-IME”的结构实现输入法编程技术;(4)嵌入式数字化输入技术等等。微软是相当重视输入法软件市场的,所提供的开发输入法开发平台工具种类比较多,如vc++6.0,vc++.net ,SDK Win32 API等。其中输入法的实现最规范,最有效的方式之一是:使用Windows IME API(应用程序接口)即利用Windows所提供的输入法管理器和输入法编辑器的结构—“IMM-IME”的结构实现输入法编程。
字体技术和文本技术是文本显示的两个关键技术。输入技术是研究中文信息处理的一个重要课题,包括我国少数民族语言文字信息处理在内,应用在Win98/XP或(linux/unix)环境中,输入、显示、输出或打印。
输入法实现的总体思路是:通过不同的方式获取用户输入的信息,再经过转换引擎将输入的信息转换成为其对应的字符;如果出现多种转换结果,则出现选择窗口,最后由用户选择所需要的文字。对于中文Windows操作系统而言,则将结果汉字字符串转换成相应的汉字字符信息,发送到应用程序窗口,完成汉字的输入过程。
2、WINDOWS输入法的基本原理
Windows IME是Windows支持的多语言核心组件之一,为输入法的开发提供了强有力的支持, Windows XP与基于每个目标国家最常用的输入法的标准IME一起发布,而且大量第三方开发上出售IME软件包。Windows2000和Windows XP 中的IME模块适合于一种规模更大的机制,这种机制可以把用户输入传递给应用程序。
Windows系统下汉字输入法实际上是将输入的标准ASCII字符串按照一定的编码规则转换为汉字或汉字串,再输入到目的地。由于应用程序各不相同,用户不可能自己去设计转换程序,因此,汉字输入由Windows系统进行管理。
IMM(Input Method Management):输入法管理器。这是Windows操作系统多语言支持环境的内在组成部分。操作系统通过输入法管理器管理当前系统中活动的各个输入法编辑器,维护输入法编辑器和应用程序之间的通信。
IMP(Input Method Profile):输入法分析器。该模块负责维护系统所安装的各种汉字输入法的有关信息,并负责更新保存这些信息的IMEINFO.INI文件。
IME(Input Method Editor):输入法编辑器。这是汉字输入法程序员所需编写的主要部分。具体每种输入法的算法就在该模块中实现。该模块从系统中接收键盘消息,经过输入法所定义的有关转换产生汉字字符或词组。
WINNLS:WINNLS.DLL是WINDOWS简体中文版中汉字支持的核心。上述的三个系统提供的用于支持汉字输入法的模块都包含在这个DLL文件中。
2.1 输入法与系统的关系
Windows用户在使用各种应用软件时,键盘输入中文时经过以下各种过程,下面这个过程是一个比较典型的中文输入过程: (1)用户按下键盘,键盘驱动程序向Windows发送及时信息; (2)Windows将键盘事件处理转换键盘信息传送给输入法管理器; (3)输入法管理器调用当前使用的输入法IME的函数ImeProcessKey (),传送键盘信息到输入法IME; (4)输入法IME接收到键盘消息,开始输入到中文的转换,如果不进行转换,则输入法管理器将其直接送到应用程序; (5)将转换好的中文字符(串),输入法IME通过ImeToAsciiEx()返回参数发送中文字符(串)到输入法管理器; (6)输入法管理器通过Windows向应用程序发送WM_IME_REPORT信息,使用IR_DBCSCHAR参数查询应用程序是否具有双字节能力,如果应用程序能接收双字节,则输入法管理器向应用程序发送一个WM_CHAR消息传送一个汉字(其中wParam参数是双字节汉字)
您可能关注的文档
最近下载
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 精益管理措施在医院手术室医用耗材管理中的应用.pdf VIP
- 2026及未来5年中国商务男装市场运行态势及战略咨询报告.docx
- 泸州市高2023级(2026届)高三(一诊)数学试题(含标准答案).pdf
- 新城地产商开目标成本主要科目价格测算标准-定稿.pptx VIP
- 12月1日艾滋病宣传日活动方案模板(集锦5篇).docx VIP
- 2024年湖南铁道职业技术学院单招计算机测试模拟题库必考题.docx VIP
- 遗产分割起诉状.docx VIP
- 2021年重庆市中考物理真题(a卷).pdf VIP
- 2025年度民主生活会对照检查材料8篇五个带头合集.docx VIP
原创力文档

文档评论(0)