baidu也出输入法了,测试了一下,速度很快,应该是网络的原因,
如果改造一下,让百度输入法在所有页面下面都好用
我用pentadactyl插件,所以在pentadactylrc中增加一段
JavaScript语言:
javascript <<EOF
openIme = function(){
if(content.wrappedJSObject.bdime){
content.wrappedJSObject.bdime.open();
}else{
var o = content.document.createElement("script");
o.type='text/javascript';
o.innerHTML= 'var bdime_option = { ch : false, bc : true, pt : true, on : true, domain : "", username : "bailiangcn"}';
var s = content.document.createElement("script");
s.type='text/javascript';
s.src = "";
content.document.getElementsByTagName("head")[0].appendChild(o);
content.document.getElementsByTagName("head")[0].appendChild(s);
}
}
closeIme = function(){
if(content.wrappedJSObject.window.bdime){
content.wrappedJSObject.bdime.close();
}
}
EOF
" aa 打开百度输入法 bb 关闭百度输入法
" 输入法默认参数设置 bdime_option ,详细设置参见baidu api说明页面
" 两个autocmd命令是进入google页面自动调用输入法,进入搜索框输入
autocmd PageLoad * -js openIme()
autocmd PageLoad '' :normal! gi
map aa -js openIme()
map bb -js closeIme()
这样就可以用 aa 打开输入法,用 bb 关闭输入法
而且有个额外的好处,我的ibus输入法每次用pentadactyl命令时状态都不能自动调整,现在用百度就不存在这个问题了,除了页面里的文字输入区外,百度输入法不会启动
ps:如果有的输入区不能输入汉字,可能是该输入区被pentadactyl拦截,用ctrl+z试试,也许有效
如果把输入法做成firefox插件更具有一般性;
如果和ibus-cloudy结合能做成通用的输入法,就不用限制在firefox里面了
阅读(1856) | 评论(0) | 转发(0) |