藏文输入技术藏文输入技术藏文输入法的重要性藏文输入法的重要性对于任何一种文字信息处理系统来讲,包括对于任何一种文字信息处理系统来讲,包括中、日、韩,蒙文,阿拉伯文,藏文等,首中、日、韩,蒙文,阿拉伯文,藏文等,首先解决的技术问题是文字的输入。比如移动先解决的技术问题是文字的输入。比如移动电话、网络电话等也不例外,同样在办公自电话、网络电话等也不例外,同样在办公自动化软件、字处理软件、行业专用软件、嵌动化软件、字处理软件、行业专用软件、嵌入式软件、视频软件等等,所有的软件都需入式软件、视频软件等等,所有的软件都需要有输入法支持。要有输入法支持。藏文输入法的分类藏文输入法的分类根据输入设备的不同可以将输入法分为根据输入设备的不同可以将输入法分为33类:类:11、键盘输入法:目前最成功的藏文输入技术之、键盘输入法:目前最成功的藏文输入技术之一。一。22、手写笔输入法:、手写笔输入法:33、语音输入法。:、语音输入法。:藏文键盘输入法原理概述藏文键盘输入法原理概述藏文键盘及外设输入流程图过程:藏文键盘及外设输入流程图过程:((11)输入法管理器调用当前使用的输入法)输入法管理器调用当前使用的输入法IMEIME的函数的函数ImeProcessKey(),ImeProcessKey(),传送键盘信传送键盘信息到输入法息到输入法IMEIME;;((22)输入法)输入法IMEIME接收到键盘消息,开始输入接收到键盘消息,开始输入到藏文的转换,如果不进行转换,则输入法到藏文的转换,如果不进行转换,则输入法管理器将其直接送到应用程序;管理器将其直接送到应用程序;((33)将转换好的藏文字符(串),输入法)将转换好的藏文字符(串),输入法IMEIME通过通过ImeToAsciiEx()ImeToAsciiEx()返回参数发送藏文返回参数发送藏文字符(串)到输入法管理器;字符(串)到输入法管理器;注意:注意:藏文键盘输入原理藏文键盘输入原理西文:敲入的按键就可以直接根据当前的代码页西文:敲入的按键就可以直接根据当前的代码页((CodePageCodePage)转换为西文字符的内码从而显)转换为西文字符的内码从而显示在当前应用程序的窗口中。示在当前应用程序的窗口中。藏文键盘编码输入:藏文键盘编码输入:((11)藏文编码,即一定的规则(藏文码表)为)藏文编码,即一定的规则(藏文码表)为藏文编码,从而产生一个“藏文编码,从而产生一个“藏文编码藏文编码”对照”对照表。表。((22)输入系统:根据码表,编写输入法程序。)输入系统:根据码表,编写输入法程序。((33)用户输入藏文输入码,通过输入系统处理)用户输入藏文输入码,通过输入系统处理就可以把藏文输入计算机。就可以把藏文输入计算机。藏文键盘输入原理藏文键盘输入原理输入系统:即翻译程序,负责把输入码翻译输入系统:即翻译程序,负责把输入码翻译成为藏文机内码,并提供用户一个交互的界成为藏文机内码,并提供用户一个交互的界面,提供应用程序一个输入接口。面,提供应用程序一个输入接口。ConditionCondition:输入系统必须先于应用程序得到用:输入系统必须先于应用程序得到用户按键的扫描码或户按键的扫描码或ASCIIASCII码,否则如果应用码,否则如果应用程序先得到的话,就会对按键进行处理,那程序先得到的话,就会对按键进行处理,那样输入系统就没有办法进行工作了。样输入系统就没有办法进行工作了。藏文键盘输入原理藏文键盘输入原理GuaranteeGuarantee:通过系统提供的:通过系统提供的HOOKHOOK(钩(钩子)机制来实现输入系统先于应用程序得到子)机制来实现输入系统先于应用程序得到键盘按键。键盘按键。WindowsWindows的的APIAPI调用可以实现钩子的功能,函调用可以实现钩子的功能,函数为:数为:SetWindowsHookExSetWindowsHookEx输入码对照表的设计(码表)输入码对照表的设计(码表)码表是在藏文键盘输入中的一个重要的数据码表是在藏文键盘输入中的一个重要的数据结构(结构(DATASTRUCTUREDATASTRUCTURE))是藏文输入码到机内码转换的核心(是藏文输入码到机内码转换的核心(core)core)是藏文输入码和机内码之间的映射关系是藏文...