有道词典的划词搜索功能加入生成的百度链接

本文介绍如何在有道词典中集成百度搜索功能,实现在划词搜索时快速跳转至百度搜索页面,提升查找信息效率。
  • 项目:在《有道词典》的划词搜索里增加百度搜索链接。
  • 概述:有道词典有几个版本增加一个功能,在划词后,可以查看有道网页搜索的结果,很方便。6以后的版本这个功能消失了,所以一直在使用5.X版本。目前有道搜索关闭,这个功能也不能使用了,每次看到想搜索的关键词,总是需要先选中,再复制,再打开浏览器,进入百度,然后粘贴,才能看到搜索结果。麻烦了不少。本项目是利用百度搜索的接口,将关键词在有道词典划词搜索后,在小窗口中生成百度链接,点击可直接打开百度搜索结果的浏览器窗口。
  • 未解决问题:目前只能生成链接,因不能通过Ajax从百度直接获取到返回的结构化数据,所以在划词翻译的窗口内不能看到搜索结果,相较有道原生的搜索功能差了一些。
  • 有道词典版本:5.4.46.5554
  • 修改文件个数:1个
    -修改文件列表:
    1. Application/5.4.46.5554/resultui/strksrchresult.html
  • 日期:2/15/2017

第一步,创建函数,并追加至修改文件1的最后一个<script>内:

    //自定义JS:加入百度搜索链接
    function baiduSearch(){
        var keyword=$('#search_result_content #ew h3 b').text();

        if($('#search-use-baidu').length==0){
            $('<div></div>',{
                'id':'search-use-baidu'
            }).appendTo($('#search_result'));
        }

        window.lgtCB= function (da) {
            var content='';
            var data=eval(da);
            content += '<p><a href="http://www.baidu.com/s?wd='+keyword+'&cl=3" style="color:#0f05ff;font-size:14px;line-height:2em;">百度搜索"'+HTMLEncode(keyword)+'"</a></p>'
            content +='<p>&nbsp;&nbsp;</p>';
            content +='<p><span>相关搜索:</span></p>';
            for(var i= 0;i<data['s'].length;i++){
                content += '<p><a href="http://www.baidu.com/s?wd='+data['s'][i]+'&cl=3" style="color:#0f05ff;font-size:14px;line-height:2em;text-indent:2em;">"'+HTMLEncode(data['s'][i])+'"</a></p>'
            }
            content +='<p>&nbsp;&nbsp;</p>';
            content +='<p>&nbsp;&nbsp;</p>';
            content +='<p>&nbsp;&nbsp;</p>';
            $('#search-use-baidu').html(content);
        };

        function HTMLEncode ( input )
        {
            var converter = document.createElement("DIV");
            converter.innerText = input;
            var output = converter.innerHTML;
            converter = null;
            return output;
        }

        $.ajax({
            type:'get',
            async:false,
            dataType:'script',
            url:'http://suggestion.baidu.com/su',
            data:'cb=lgtCB&wd='+keyword,
            success: function (data,status) {
            },
            error: function (err) {
            }
        })
    }

第二步:在showSearchContent()里调用上面的函数

    function showSearchContent() {
        baiduSearch();      //添加的调用语句。
        $('#search_result_content').show();
    }

第三步:重启有道词典。

### 如何在 Linux 系统上使用有道词典实现翻译 #### 安装有道词典 为了能够在Linux系统中使用有道词典,需先完成安装过程。对于Ubuntu用户来说,可以通过图形界面或是命令行来进行安装操作。如果采用命令行的方式,则可以按照如下指令执行: ```bash cd ~/Downloads # 假设deb文件位于此目录下 sudo dpkg -i youdao-dict_*.deb # 替换为实际的deb文件名 ``` 上述命令用于切换到下载目录,并尝试安装有道词典的.deb格式安装包[^5]。 #### 启动与基本设置 一旦安装成功之后,在应用程序菜单里查找“有道”,点击即可启动程序;或者直接于终端内键入`youdao-dict`来开启应用[^2]。 #### 翻译功能配置 针对希望获得类似于Windows平台上的便捷体验——即通过简单地选取文本片段便能立即获取对应的译文的情况,目前官方发布的Linux客户端并不支持原生的翻译特性。不过,借助第三方工具GoldenDict加上特定配置能够达成近似效果[^3]。 ##### GoldenDict 的安装与初步设定 首先确保已经正确安装了GoldenDict这款多语言电子辞书阅读器兼管理器。可通过以下命令快速部署: ```bash sudo apt update && sudo apt install goldendict ``` 接着启动GoldenDict,进入编辑->偏好设置中的“外观”标签页取消勾选所有预加载字库选项以提高性能表现。 ##### 添加自定义在线查询服务 继续前往“典”—>“新建”—>选择“网络字典”。在此处填入必要参数创建一个新的在线查渠道: - **名称**: 自由命名,比如命名为 `YouDaoWeb` - **URL模板**: 输入 `%GDWORD%`作为占位符代表待查询条,完整的地址应形如 http://dict.youdao.com/w/%GDWORD%/#keyfrom=new-fanyi 或者其他形式的具体API接口 最后记得确认激活状态以及允许作为超链接触发条件两项开关均处于开启位置以便正常使用。 #### 实现翻译的操作方法 当一切准备就绪以后,只需高亮所需转换含义的一串字符再按下指定热键组合(默认情况下可能是 Ctrl+C),随即弹出窗口显示来自所配置源的结果摘要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值