星期四, 九月 04, 2008

查nyhash的ubiquity命令

manyang要我写一个,参考了http://www.reality.hk/articles/2008/09/03/888/的写法,发现他的脚本在新版似乎不能用了?
最后还是用老办法写的……


CmdUtils.CreateCommand({
 name: "ny",
 takes: {"filename": noun_arb_text},
 modifiers: {by: noun_arb_text},
 preview: function(pblock, search) {
        pblock.innerHTML = CmdUtils.renderTemplate("Search nyhash for <b>${search}</b>...", {search:search.text});
        if (search.text) {
            var url = "http://www.nyhash.info/index.php/q-";
            var params = search.text+"/?range=3";
                        pblock.innerHTML =url+params;
           
            Utils.ajaxGet(url + params, function(xml){
                           var tempElement = CmdUtils.getHiddenWindow().document.createElementNS("http://www.w3.org/1999/xhtml", "div");
                           tempElement.innerHTML = xml;
                           result=jQuery(tempElement).find('.keys');
                           if (result && result.size() > 0) {
                pblock.innerHTML = "<ul>";
                for(var i=0;i<result.size();i++)
                                   pblock.innerHTML += '<li style="font-size:80%; padding-bottom: 9px">' + result.eq(i).val() + '</li>';
                pblock.innerHTML += "</ul>"
                } else {
                pblock.innerHTML += "<p style='font-size:80%'>Not found!</p>"
                }
                       });
        }
    },
              
 execute: function( postContent, mods ) {
            var url = "http://www.nyhash.info/index.php/q-";
            var params = postContent.text+"/?range=3";
                   Utils.openUrlInBrowser(url + params);
  }
});

0 Comments:

发表评论

<< Home