键盘布局和输入法

Microsoft Keyboard Layout Creator,即微软键盘布局生成器,简称MSKLC,是微软提供的免费工具。最新版本1.4,可在微软下载中心下载。

以前的太清输入法均使用该工具生成【现在已改用新的键盘布局生成软件】。注意:太清在线输入法使用JavaScript。

“太清输入法”标准的应该称为“太清键盘”,但为了汉语习惯,称为“太清输入法”。英文仍称为“太清键盘”即“Abkai Keyboard”【以前称为“Daicing Keyboard”】。“键盘布局(Keyboard Layout)”这个名称,一些人会认为只是键位安排,不能联想到能够输入文字。“键盘(Keyboard)”这个名称,一些人会认为只是硬件的键盘。所以,最终我选择了汉语用“太清输入法”,英语用“Abkai Keyboard”这个称呼。

“输入法”和“键盘”是很复杂的两个概念。只可意会,不可言传。

键盘

字母文字系统(包括复杂文字)使用键盘就可容易的输入文字。一个字母系统,最多几十个字母,用一一对应的键盘,可以同时使用Shift、AltGr、AltGr-Shift、Caps Lock等组合键和前导键(Dead Key)完成更多字母和符号的输入。

特别注意,复杂文字的字母变形是由字体完成的,并不是键盘/输入法控制的。由键盘/输入法控制的变形选择是非Unicode的做法。

满文、锡伯文、达斡尔文、老蒙文、托忒文、藏文、天城文等,在一个好的转写法的基础上,使用键盘就可很好的输入了。当然,键位的安排可以完全与转写无关,但通常需要额外的学习和记忆。

输入法

表意文字,特指汉字,由于不是建立在字母体系上,文字数量巨大,无法用键盘直接输入,故需使用输入法。如果仅仅韩文(谚文)和假名是可以使用键盘的,但是汉字只能用输入法。

当然,输入法也可用于字母文字。但这就是大材小用。设计的不好,也不会好用。

可以认为,键盘是简易版的输入法,输入法是含有高级功能的键盘。

 

我为什么使用键盘,而不使用输入法?原因很多。

1. 满锡达蒙托藏梵文用键盘足矣。

2. 键盘生成可用MSKLC。免费、简单、功能强、兼容性好。我测试过了所有的键盘生成器软件,虽然MSKLC是免费的,但是综合功能是最好的。MSKLC兼容32位和64位Windows 2000/2003/Vista/2008/7。

23. 如果使用输入法,需要完全自己写程序。(当然,不使用MSKLC或类似工具,即便使用键盘,也需要自己写程序。)这需要很大的精力,兼容性也是一大考验。心有余,而力不足。

34. 键盘布局设计的好,完全可以超过设计不好的输入法。

键盘布局和输入法》上有5个想法

    • 本来想自己写,但水平不够。也没足够时间。大概两年前,测试了很多软件,名称都记不太清了。中文输入法生成软件不适合;有的要有客户端软件;有的兼容性不好。当时综合考虑,还是用了MSKLC。 不知是否有了好的软件,我在搜一搜。你有什么发现也请告知。谢谢。

  1. 在Linux/Unix的XORG环境中,键盘布局的书写就更简单了,直接编辑纯文本格式映射表就可以。我叫饶有兴趣不懂 吾

    • 我虽不懂维吾尔文,还是编出了可用的维文键盘。
      但是好象并不象博主说的那样,复杂文字的变形完全依赖字体,同时还要有复杂文字布局库配合才行。Windows的库叫usp10, Xorg的库叫Pango,由于前者支持传统蒙古字母(包括满文字母)而后者不支持,所以同样一个传统蒙古文字库在Windows下就能自动变形,而在xorg下就不行。
      为什么pango能支持传统维文却不支持传统蒙古文呢?我想可能是竖排的困难的吧。

      • 大概你理解我的意思有出入。库 决定能不能变,字体 决定怎么变。

        库 支持的范围有限,因为库里面要说明哪些范围是一类字符,并且,一个范围内哪些是字母,哪些是符号,哪些是控制符,哪些需要变形,那些不需要变形,等等。按照你说的,应该是Pango里面并没有加入蒙古字母范围的说明。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload the CAPTCHA.