`
luliangok
  • 浏览: 775853 次
文章分类
社区版块
存档分类
最新评论

输入法编辑器(IME)程序设计(4)

 
阅读更多

原文链接:http://blog.csdn.net/FantasiaX/archive/2004/03/21/22046.aspx

原作者:刘铁猛

输入法编辑器(IME)程序设计(4)

Candidate Lists

A candidate list is a CANDIDATELIST structure consisting of an array of strings that specifies the characters or character strings that the user may choose from. You can retrieve the candidate lists by using the ImmGetCandidateListCount and ImmGetCandidateList functions.

备选列表是一个CANDIDATELIST结构,这个结构由一个列出用户可从中选取字符(例如汉字)或者字符串(例如词)的字符串数组组成。你可以用ImmGetCandidateListCountImmGetCandidateList函数来检索备选列表中。

Hot Keys

Hot keys give the user a way to quickly change the input mode of the IME or to switch to another IME. Although applications cannot add hot keys to the system, they can initiate the same action as a hot key by using the ImmSimulateHotKey function.
The HexToUnicode IME also permits conversion between hexadecimal and Unicode characters. For an explanation, see HexToUnicode IME.

快捷键(热键)为用户提供了快速改变IME输入状态(例如中/文切换)或选择别的IME(例如从拼音换成五笔)的途径。尽管应用程序不能给系统添加快捷键,但是它可以通过使用ImmSimulateHotKey函数模仿快捷键效果,来启动相同的操作任务。

HexToUnicode IME还允许十六进制字符与Unicode字符之间的转换。解释请参见HexToUnicode IME

HexToUnicode IME

Rich Edit 3.0 supports the HexToUnicode IME, which allows a user to convert between hexadecimal and Unicode characters by using hot keys in one of two ways.
In the first method, the user types the character code in hexadecimal and then types ALT+X. The IME replaces the hexadecimal digits preceding the insertion point with the Unicode character. If the current font does not support the character code, an appropriate font is chosen that does support it. To convert from Unicode to hexadecimal, type SHIFT+ALT+X. This replaces the Unicode character that precedes the insertion point with the hexadecimal digits. In particular, this allows you to determine the character that is indicated by a "missing glyph" indicator. If the hexadecimal character code immediately follows some legitimate (noncharacter) hexadecimal characters, select the specific digits that you want to convert before typing ALT+X. A problem with this first method is that ALT+X is sometimes used as a key combination for the exit command (that is, eXit). For example, in Microsoft Office, this only happens as an option of the File menu.
The second method involves the number pad. Here the user types ALT+NumPad numbers (with values greater than 255) to enter Unicode characters using decimal values. This method is not as useful as the first method because you cannot see what hexadecimal digits you typed. Also, you cannot correct them except by reentering them all again.

Rich Edit 3.0支持HexToUnicode IME,它允许用户使用快捷键通过一两个途径在十六进制字符和Unicode字符之间转换。
第一个方法中,用户在十六进制模式下输入字符然后输入Alt+X键。IME会用Unicode字符取代插入点前的十六进制编码。如果当前字体不支持此字符的编码,则会选用一个能够支持它的合适字体。要将Unicode字符转换成十六进制字符,输入Shift+Alt+X键即可。这一操作会将插入点前的Unicode字符取代
为十六进制编码。特殊情况下,这一操作允许你自己决定由“缺失字形”指示符所指示的字符。如果十六进制字符代码后紧跟着某些十六进制非字符的代码,那么在输入Alt+X之前应该选择一个你想转换成的特殊字符。第一个方法的问题在于Alt+X往往被当做退出程序的组合键(也就是,eXit)来使用。例如,在Microsoft Office中,它将执行与File菜单中选项(退出选项)相同的功能。
第二个方法涉及数字键盘。用户可以通过Alt+数字键盘数字(数字必须大于255)的方法用十进制值来输入Unicode字符。因为你看不见你输入的十六进制编码值,这个方法比起第一个方法就稍有逊色了。而且,对于更正而言,除了重新输入你别无选择。

分享到:
评论

相关推荐

    微软日本语输入法2007(IME2007-JPN).rar

    通过windows XP环境验证的输入法程序,下载解压后可通过查看文件属性检查签名是否存在。若签名信息存在则可放心使用,若签名信息与下列不符则建议不要安装,因为签名消失说明文件已经更改。 转载本程序请在醒目位置...

    WIN7韩文输入法 KRO_IME x64位

    WIN7韩文输入法 KRO_IME x64位,纯净系统,换电脑 必备良药

    微软朝鲜语输入法2007(IME2007-KOR)

    通过windows XP环境验证的输入法程序,验证后由网站eiiwa.vicp.net签署数字签名,下载解压后可通过查看文件属性检查签名是否存在。若签名信息存在则可放心使用,若签名信息与下列不符则建议不要安装,因为签名消失...

    输入法设置工具 IME TOOL 2.6.5

    注:在设计 IMETool 时,为了简单起见,在选择“输入法指示器”风格时,相应的切换输入法选项直接套用了“高级文字服务”的“切换输入语言”选项,见图一中④⑤处。 8、问:在使用 IMETool 后,有时输入法的指示条会...

    韩文输入法 IME2007

    IME KOREAN 2007 韩文输入法 GHOST版本的XP要想输入韩文就装这个补丁

    输入法设置工具 IME TOOL

    4、如果使用输入法指示器方式时,在系统目录下未发现 internat.exe 和 indicdll.dll 文件,将会自动复制当前目录下的此二文件过去(如果存在)。 命令行参数说明: /? /h /help 显示此帮助 /internat 输入法...

    输入法修复工具ime-show

    输入法修复工具ime-show 任务栏输入法不见了,通过控制面板修改依旧不行,可以考虑用本输入法修复工具修复.

    输入法设置工具 IME TOOL v2.8.2

    输入法设置工具 IME TOOL v2.8.2。

    IME输入法编程指南

    讲述IME框架下开发输入法的基本原理和基本思路,以微软拼音为例,详细描述各种API函数的使用方法和源代码,很有指导意义。

    输入法设置工具 IME TOOL 2.8.3

    4、如果使用输入法指示器方式时,在系统目录下未发现 internat.exe 和 indicdll.dll 文件,将会自动复制当前目录下的此二文件过去(如果存在)。 命令行参数说明: /? /h /help 显示此帮助 /on 启用 ...

    搜狗输入法皮肤编辑器

    搜狗输入法皮肤编辑器 搜狗输入法皮肤编辑 搜狗输入法皮肤编辑器器 好好用的

    QQ拼音输入法皮肤编辑器 v2015.zip

    QQ拼音输入法皮肤编辑器,皮肤文件为qpys格式,是由QQ拼音皮肤编辑器采用加密压缩生成的。为保护作者版权,网友无法直接解压打开该文件获取资源图片。 QQ拼音2.3以后的版本支持皮肤文件的直接安装。用户下载qpys...

    百度输入法皮肤编辑器V2.3.2.49绿色免费版

    百度输入法皮肤编辑器,制作一款百度输入法皮肤主要需要经过以下四个步骤: 一. 设计产出效果图 二. 结合皮肤编辑器素材要求,对效果图进行切分 三. 利用皮肤编辑器使用生成的切分图编辑皮肤 四. 皮肤文件生成及检测 ...

    百度输入法皮肤编辑器 v2015.zip

    百度输入法皮肤编辑器设计产出效果图,结合皮肤编辑器素材要求,对效果图进行切分,利用皮肤编辑器使用生成的切分图编辑皮肤, 皮肤文件生成及检测。 百度输入法皮肤编辑器文件说明 1. 百度输入法皮肤文件为bps...

    wince 中文输入法编辑器

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

    ime-show输入法工具

    ime-show 输入法工具 输入法修复工具

    易语言源码易语言IME输入法源码.rar

    易语言源码易语言IME输入法源码.rar

    实用的 输入法 程序设计

    对于想自己开发一个输入法的朋友,是一个非常好的参考,里面有详细的源程序,附有详细的注解和程序设计思想在里面

    ime.rar系统输入法

    输入法、日文输入法,C:\WINDOWS\ime 覆盖就OK了

    手心输入法皮肤编辑器 v2015.zip

    手心输入法皮肤编辑器是官方提供的一款皮肤编辑工具,可以自行设计输入法的字体大小、字型、拼音串颜色、焦点候选词颜色、光标颜色以及状态栏、横排窗口、竖排窗口等元素。如果厌倦了或者对官方提供的皮肤不满意,...

Global site tag (gtag.js) - Google Analytics