LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2138|回复: 4

写了一个 win 下的外挂式输入法

[复制链接]
发表于 2010-9-15 19:02:20 | 显示全部楼层 |阅读模式
平时用 qwertz 键盘。 Linux 下 z 就是 z ,  y 就是 y , 不论是否输入中文始终统一。
到了 win 下, 输入中文须要从    qwertz  改成  qwerty,   十分不惯。况且现成的输入法有些 Feature 不能关掉, 比如联想,或者自动上屏什么的, 对于我来说根本没用。
近来在 win 下时间长了,  索性写个输入去,  做成外挂式的, 什么键盘都能用。
模仿 ibus 的手感


昨天刚编译出了一个可用的版本,  虽然不是很完善, 但已能满足我的需求,   之后就是改进 GUI 和除 BUG

默认用 WM_CHAR和WM_IME_CHAR 送字,   gtk 和 vim 用 Clipboard 送字(vim 在中文的 locale 下可以 WM_IME_CHAR送字,但别的 locale 不行)。暂不支持手工选择送字方式。

不喜欢C++,完全用C写的,速度很快。不依懒CRT, zip 压缩了才 6KB。可以挂上各种输入法的码表。

四年没写win32程序了,winapi 基础还在,呵呵

不知道怎么上图,截图在附件里

PS我用郑码,又是用其它国家的locale,故会遇到 qwertz和qwerty 的麻烦。五笔这类划分键区的输入法应该不存在此问题。
大字集下,自动上屏成了鸡肋,关也关不掉, 而且我只打单字,目前win下的输入法都以词组优先。所以想到自己写一个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2010-9-15 19:07:39 | 显示全部楼层
二进制程序(不帯码表)见该楼附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-15 19:30:27 | 显示全部楼层
ibus-table 的郑码码表,600多K,  附件上传不上。放在自己的主页上了
和exe程序解压在相同目录下

http://bit.ly/aqkUqw
回复 支持 反对

使用道具 举报

发表于 2010-9-16 19:41:24 | 显示全部楼层
码表输入能解决一部分问题,但不能解决很多输入法。

建议楼主在设计时考虑一下对输入法引擎的剥离。

这样方便有兴趣的人士开发第三方的输入法引擎。简单的说就是可以用函数去替代你的码表。复杂一点就是可以对一些功能进行定制。

方便第三方开发输入法引擎的输入法,通常比较容易有比较好的发展。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-24 19:06:40 | 显示全部楼层
Post by poet;2112558
码表输入能解决一部分问题,但不能解决很多输入法。

建议楼主在设计时考虑一下对输入法引擎的剥离。

这样方便有兴趣的人士开发第三方的输入法引擎。简单的说就是可以用函数去替代你的码表。复杂一点就是可以对一些功能进行定制。

方便第三方开发输入法引擎的输入法,通常比较容易有比较好的发展。


多谢意见

其实我也正是因为没找到括展性强的输入法,或者win32输入法源码, 才从头写了一个。
win下输入法往往都能改词库,但没有针对qwertz 鍵盘的功能.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表