LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: bearson

推荐大家试试看 ibus-sogoupycc

[复制链接]
发表于 2010-4-2 20:49:19 | 显示全部楼层
Post by bearson;2080101

输入英文变成中文的话,推荐还是在输入之前使用快捷键切换到英文状态。
如果担心已经处于中文状态而错误切换,可以这样配置:
ime.eng_mode_key = {key.Shift_R, key.Shift_L}
参考http://code.google.com/p/ibus-sogoupycc/wiki/ConfigurationExample
然后就可以用右边的Shift从中文切换到英文,而不会从英文切换到中文


我印象中,搜狗输入法在中文输入状态下,输入英文,不确认,直接关闭输入法后,英文会直接上屏,而不是消失
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-2 20:52:01 | 显示全部楼层
Post by tocer;2080128
我在 $XDG_CACHE_HOME/ibus/sogoupycc 目录下只是发现了 fetcher 文件,没有其他文件,我用的是官方仓库版本0.2.2.20100330-1,在系统级的config.lua文件中,没有发现 autoload.lua 文件名,整个包里都没有发现 autoload.lua

哇哈哈,那是版本不够了,看这里:
http://code.google.com/p/ibus-sogoupycc/wiki/WhatsNew

官方也已经更新到 0.2.4 了,真的很快很快。镜像应该过两天就同步过来了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-2 21:01:24 | 显示全部楼层
Post by tocer;2080134
我印象中,搜狗输入法在中文输入状态下,输入英文,不确认,直接关闭输入法后,英文会直接上屏,而不是消失

ibus-sogoupycc 应该会让中文上屏,没有什么东西消失。


我对把英文当做拼音输入的做法比较反感,也对那些“自动纠错”之类的功能,比如 "una" => "uan" 等等,或者是输入牛牛牛蹦出来一个三个牛那个字,还有模糊音都感觉不好。

这些东西给我的感觉就是“不标准”的,所以我不去实现它们。
在现在的情况,把英文当做拼音输入会浪费很多网络请求,也会向缓存里面塞上不少没用的东西,就更不去做它了。

一直认为 MSPY 的实现是最标准的,我在很多地方也是参照它的,MSPY 下是严格区分拼音和英文的。这样考虑,我认为把英文当做拼音输入,然后用回车键确认是搜狗、QQ拼音等等输入法给人带来的坏习惯…… -,-||
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-3 19:32:47 | 显示全部楼层
Post by bearson;2080109
发现Xterm只发送了按键按下的消息,没有发送按键松开的消息……


to tocer:
http://code.google.com/p/ibus/issues/detail?id=840

看起来是xterm的问题。

不知道urxvt是不是好一些,实在不行的话建议使用xfce4的Terminal,挺好用的。
回复 支持 反对

使用道具 举报

发表于 2010-4-3 21:24:56 | 显示全部楼层
Post by bearson;2080137
这样考虑,我认为把英文当做拼音输入,然后用回车键确认是搜狗、QQ拼音等等输入法给人带来的坏习惯…… -,-||


不是吧,老外肯定是不需要中英文混合输入的,所以他们不需要这个功能。
对于需要中英文混合输入的时候,有时候打了英文可能才想起来我要输入的是英文,这时候如果能直接把输入的上屏不是很好的选择么?为什么一定要切换?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-3 21:33:22 | 显示全部楼层
Post by wd_afei;2080358
不是吧,老外肯定是不需要中英文混合输入的,所以他们不需要这个功能。
对于需要中英文混合输入的时候,有时候打了英文可能才想起来我要输入的是英文,这时候如果能直接把输入的上屏不是很好的选择么?为什么一定要切换?


因为首先,如果你使用双拼的话,你看到的拼音和你输入的字母是不一样的,那么当你把一串英文,比如“womf”当做拼音输入的话,双拼的结果是“wo men”,那么如果你想要直接上屏,应该上哪个?如果上屏的和显示的不一样,会不会有点奇怪?

其次,在你输入的时候,输入法其实就会发网络请求并且缓存了,没有意义的拼音会带来没有意义的缓存和网络请求。

现在的设计是使用SHIFT切换,或者是直接输入大写字母也可以。

现在的设计还有一个 tolerance,比如输入“www”的时候,会自动提交 www 的英文并且切换成英文输入。
回复 支持 反对

使用道具 举报

发表于 2010-4-3 21:45:09 | 显示全部楼层
呵呵,如果你固执地认为这个功能确实是不需要的,那就不加好了。。。。
反正我是觉得这个功能还有点用。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-3 22:02:46 | 显示全部楼层
虽然我自己不愿意加上这个功能,不过我也妥协过无数次了,若不然现在像www变成英文状态的功能或者是双拼下使用全拼都不会有 - -

其实加上这个功能不难,目前的想法是设计成 右 Shift 键是这个功能,我不会默认把回车键拿来做这个事情,回车键会一直保留换行的角色。不过会提供一个设置的接口,需要的用户可以把右Shift改成回车键,重载掉回车的默认行为……
回复 支持 反对

使用道具 举报

发表于 2010-4-4 08:29:22 | 显示全部楼层
我觉得你想推广你的输入法,就应该去符合业界的一些常规,或者是一些已经算是常规的事实。几乎在所有的输入法里面回车都是把字母直接上屏的,你非要弄成 右shift,这样只会增加用户的学习成本而已。现在做产品的都在讲 用户体验,降低用户的学习成本就是在提高用户体验。sogou 和 qq 拼音的用户量你也知道的吧。另外 linux 下面的一些输入法是不是也是这么处理的?

另外我还发现一个和别的输入法不一样的地方,就是输入的字母在他找到一个匹配的字后,字母就看不到了,感觉改起前面输入的拼音来有点不习惯。。。比如我输入了 pingyin,然后才发现应该是输入错误了,而每往回删一个他都会重新去显示匹配出来的词,我觉得这时候就应该直接显示已经输入的英文了吧,好让人定位去改错。不知道 ms 拼音是不是这样的。

另外输入一个匹配不到的拼音后,会自动切换到英文输入,有时候是自己打错了还得往回切。我还是觉得除非用户主动输入 回车 或者什么其它键去确认他确实是要输入那几个字母,否则还是应该认为用户想输入是中文,不过是输入错误了。

我自己还是比较喜欢使用按词输入的,最多输入3,4个字就确认一下,用你这个感觉有点不是很习惯,估计喜欢整句输入的用户会比较喜欢用吧。因为按 tab 才能出候选词,让你有机会用字母给那些词编号,想法还是不错的,字母比数字方便按,呵呵。
回复 支持 反对

使用道具 举报

发表于 2010-4-4 10:11:28 | 显示全部楼层
没有候选词栏,确实很痛苦……云输入再怎么只能准确也不是万能的。
奇怪的是,搜狗自己的云输入法确实后候选栏的。就是只能在浏览器里面使用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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