【原创】百度的手写输入法

xu81.com 发布于 2010/10/19 15:19
阅读 1K+
收藏 3

最近百度不是跟汉王合作出了个手写输入法,还是云的,只要是云的都拿来借用一下。

所以搞了两个研究:

第一:如何在自己网站加入此输入法?

解决:

网上有一片通过修改JS文件能引入手写输入的,原文地址:http://www.leftleftleft.cn/html/webqianduan/20100719/15.html,貌似改了不少,我这里要尝试一下如何引用百度远程JS来搞定这个手写输入,也就是不修改输入法的JS。
代码如下:

var d = document;//必须存在,切不可改名
var bdimeHW = {};
u=0;
function z() {
if(!u){
if (d.selection && d.activeElement.id && d.activeElement.id == "kw") {
                        bdimeHW.hasF = 1;//是否是firefox,请自行判断
                    }
                    bdimeHW.input = "kw";//改为自己的输入框
                    bdimeHW.submit = "imeS";//提交按钮,也就是手写输入显示的位置
                    o();
u=1;
}else{
bdimeHW.reload(true);
}
            }
function o(){
            var y = d.createElement("script");
            y.src = "http://www.baidu.com/hw/hwInput_1.1.js";
            d.getElementsByTagName("head")[0].appendChild(y);
}

 

页面的代码如下:

<input type="text" name="wd" id="kw" maxlength="100"/><input type="button" id="imeS" onclick="z();" style="cursor:pointer;" value="手写一下" />

注意:打开手写的DOM对象ID必须为“imeS”。

在线效果可以去这里查看:你知不知道

 

第二个:如何让任意网站都可以使用此输入法?

解决:

不过,先自泼冷水:
1.如果输入框为DIV,则文字无法输入,比如google
2.无法定位到输入框的附近
3.请先将输入框获得焦点后,再使用此插件。

实际实现就是跟其他的JS收藏夹工具一样,写了个JS而已。
具体使用请查看 这篇博文

如果你还想知道怎么弄的,下面就是代码:

 

javascript: (function() {
    var d = document;
    var ac = d.activeElement;
    bdimeHW = {};
    u = 0;
    if (!u) {
        if (d.selection && d.activeElement.id) {
            bdimeHW.hasF = 1;
        }
        var btn = d.createElement("input");//创建一个button
        btn.setAttribute("id", "imeS");
        btn.setAttribute("type", "button");
        d.activeElement.parentNode.appendChild(btn);
        btn.style.display = "none";//再把他隐藏掉
        bdimeHW.input = ac.id;
        bdimeHW.submit = "imeS";
        var y = d.createElement("script");
        y.src = "http://www.baidu.com/hw/hwInput_1.1.js";
        d.getElementsByTagName("head")[0].appendChild(y);
        u = 1;
    } else {
        bdimeHW.reload(true);
    }
})();


代码就是a标签内的内容了。

如果各位有更好的,请告诉我~~~

 

PS:请关注我的blog:你知不知道

PS2:红薯,为啥没预览模式捏???

加载中
0
V
V

效果看着还不错,可是不会用

0
该用户已被和谐
该用户已被和谐

你的网站无法访问。

0
xu81.com
xu81.com

刚才去看了一下没问题啊~速度也挺好的啊

0
0
北落
北落

汉王手写输入吧!

0
胡瀚森

貌似手写输入现在是不太有人用,因为实际上貌似速度比打字慢很多。

0
xu81.com
xu81.com

引用来自#7楼“胡瀚森”的帖子

貌似手写输入现在是不太有人用,因为实际上貌似速度比打字慢很多。

对于不会打字和使用键盘的老年人,慢点总比不能输入的好。

返回顶部
顶部