登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

缅华同侨之家

搭建海内外缅华同侨沟通的桥梁

 
 
 

日志

 
 
关于我

本博客由厦门缅甸归侨联谊会创建。宗旨:广泛联系归侨侨眷、华侨华人及海内外缅华团体。团结互助,增进友谊,继往开来,与时俱进。为创建和谐社会,祖国和平统一,振兴中华添砖加瓦。

东盟五国(越老柬缅泰)文字输入法介绍  

2006-12-22 20:26:11|  分类: 缅甸风情 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
东盟五国(越老柬缅泰)文字输入法介绍

 

主要技术:< XMLNAMESPACE PREFIX ="O" />

1、五国文字键盘输入模型设计

  五国文字键盘输入模型是依照Windows系统键盘消息模式设计的。Windows系统是通过安装当前键盘的设备驱动来实现与应用程序的设备无关性。键盘设备驱动接收键盘的“扫描码”,然后把“扫描码”发送给键盘布局,通过键盘布局被转换为消息并发送到应用程序的相应窗口。键盘驱动把扫描码解释并转换(映射)为“虚键码”(virtual-key code),这个码是设备无关的,其值被系统所定义并用来标识每一个键。转换扫描码后,键盘布局会创建一个包含扫描码、虚键码以及其他按键信息的消息,并把这个消息放入系统消息队列。接着,系统从系统消息队列中删除该消息,再投递到相应线程的消息队列中。最后,线程的消息循环移除该消息并传递到相应窗口过程以进行处理。

2、五国文字键盘内码设计

五国文字的机内码是供计算机系统内部进行存储,加工处理,传输统一使用的代码,统称为内部码或内码。

五国文字的内码又分为传统编码和UNICODE编码两种。五国文字的传统编码采用对象国目前通用的编码方式。而五国文字的UniCode编码采用的是目前国际标准组织的编码方式。

Unicode 是用两个字节表示每个字符的字符编码方案。国际标准组织 (ISO) 几乎为每种语言的每个字符和符号在 0 65,535 (216 – 1) 范围内定义了一个数字。UNICODE是目前用来解决ASCII256个字符限制问题的一种比较流行的解决方案,从而在更大范围内将数字代码映射到多种语言的字符集。

3、五国文字键盘布局和外码设计

外码是为了将文字通过键盘输入计算机而设计的代码,五国文字的输入功能是把对象国文字外码转换为对象国的文字的机内码,根据五国文字都为拼音文字的特点,将五国文字的辅音、元音为基本单位,对应于键盘分布在各字母键上,即外码。在键盘分布(外码)方案中已充分考虑对象国的使用习惯以及输入的高效性、准确性。同时考虑传统编码和UNICODE编码键盘布局的一致性。

4、键盘钩子设计

实现原理:东盟五国文字输入平台是通过钩子机制实现截获Windows键盘消息并将消息内容映射到自定义的键盘表,最后实现文字的输入。Windows钩子(Hook)是Windows消息处理机制的一个特殊技术点,本质上是一段用以处理系统消息的程序,通过系统调用,将其挂入系统。钩子的种类有很多,每种钩子可以截获并处理相应的消息,每当特定的消息发出,在到达目的窗口之前,钩子程序先行截获该消息、得到对此消息的控制权。

实现过程:东盟五国文字输入平台在键盘钩子链上设置多个钩子函数,由其组成一个与钩子相关联的指向键盘钩子函数的指针列表(钩子链表)。当键盘钩子所监视的键盘消息出现时,输入平台应用程序首先将其送到调用链表中所指向的第一个钩子函数中,钩子函数将根据其各自的功能对键盘消息进行监视、修改和控制,即将按键的虚码转换成对象国的文字内码,并在完成转换后把消息将交还给窗口处理函数,同时传递给下一钩子函数直至到达钩子链表的末尾。 

5、输入平台应用程序功能和界面设计

输入平台应用程序界面采用c++语言编写。针对不同国家的语言特点编写不同的应用界面,总体功能特点是:调用键盘钩子实现键盘消息的拦截、转换、传递;根据用户需要转换对象国文字的传统编码和UNICODE编码的输入;实现中文输入、英文输入、对象国文字输入之间切换;提供用户自定义词组的修改和添加功能;提供软键盘方式实现五国文字词组的输入。

界面:

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

主要创新点:

1、设计五个国家文字的键盘布局。

2、设计五国文字的传统编码和UNICODE编码同平台输入。

3、设计五国文字和其他语言(如中文、英文等)同平台输入。

4、首次设计五国文字以词组的方式实现词组输入。

5、首次设计五国文字以软键盘(边看边打)方式实现文字输入。

6、针对部分国家文字(如缅文、柬文)存在辅音、元音字型特点,智能判断辅音、元音字型高度和宽度选择合适的内码,实现文字的合理组合并规避非法的文字组合。

7通过Windows钩子机制实现截获Windows键盘消息并将消息内容映射到五国文字自定义的键盘表,最后实现文字内、外码的转换,并将转换后的消息传递到不同的应用窗口。

东盟五国(越老柬缅泰)文字输入法介绍 - 厦门缅甸归侨联谊会 - 缅华同侨之家

(YMZ注:本文下载地址 http://blog.nnsky.com/blog_view_53284.html  )

  评论这张
 
阅读(762)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018