阅 读 文 章

Solaris 8 如何创建代码表以使用新的输入法?

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

    简体中文 Solaris 软件提供代码表界面用于添加新的输入法。在一个纯文本文件里,可以创建一个列
表以表明中文字符或词组及其相应的键盘输入。 

1.创建和编辑代码表源文件:

预备好代码表源文件以表述新的输入法。必须列示字符、字或词组及其相应的用以创建它们的键盘输入。每一行定义一个汉字和它的键盘输入之间的映射。文件的格式是:
#  
# 注释
# <代码表>[汉字   键盘输入序列]
 

参看以下实例;

 
2.代码表的转换:
源代码表需要转换成二进制形式才可以为中文 Solaris 语言工具所接受。这个过程可以通过称为 mkcodetab 的代码表转换器而实现。该转换器可以接受若干个源代码表文件并将它们转换成一个二进制代码表文件。如果没有采用 -o 选项,其结果将会被送到系统的标准输出装置。

其命令语法是:
# mkcodetab 源代码表文件 [-o 二进制代码表文件]
 

参见以下两个实例:
# mkcodetab wubi.txt -o wubi.ct
# mkcodetab < wubi.txt > wubi.ct
 

两种指令形式产生相同的效果:将源代码表 wubi.txt 转换成二进制代码表 wubi.ct。以下指令将多个源代码表文件转换成一个二进制代码表文件:
# mkcodetab wubi1.txt wubi2.txt wubi3.txt > wubi.ct
 

3.创建辞典文件 (任选项目)。
指定一个辞典文件使您可以在输入法上加上连接或附加的功能。从而,当用户键入一个中文字符,辞典中所有与它关联的字都会显示出供选用。

辞典文件是纯文本文件,包含着用户想要关联的字。关联字由空格被独立开。例如:
第 1 个字 第 2 个字 第 3 个字
 第 4 个字 第 5 个字
 第 6 个字 第 7 个字 第 8 个字 第 9 个字
 ... ... ...
 

4.将代码表加进输入法说明文件。
代码表准备好后,该输入法可以通过更新输入法文件加到系统上去:

/usr/lib/mle/zh/data/keybind.dat 

keybind.dat 文件需要以下信息:

输入法名字

打开输入法的功能键和控制键

代码表 (二进制) 文件名

显示前一选择屏幕的键

显示后一选择屏幕的键

通配符定义

确选候选项的键

一旦更新 keybind.dat 后,简体中文 Solaris 操作环境即可以解释该输入法。这一信息按以下格式加到 keybind.dat 中去:
% input_method_name: control_key:function_key:display_message
key_word = definition
 

参见以下实例:

keybind.dat 文件里的元素:

CT:
 代码表文件名
 
PG:
 显示上一选择组的键
 
NG:
 显示下一选择组的键
 
FC:
 确选第一 (相符的) 字符的键
 
WC:
 与任何键盘输入相匹配的通配符。相符的选择会显示出来
 
DS:
 显示所有选择的键 (如果已定义了WC,则无需定义) 
 
DICT:
 辞典文件名
 
PROPS:
 如果 AUTO_POPUP 有定义,键入任何键时均会自动地显示可供选择的选项。DS 无需定义)。拼音输入法是这一应用的一个例子。
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 使用 输入法 代码 创建 如何 文件 可以 显示 method.

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.