右键用 google translate/有道/bing 查单词〔MAC篇〕

来看看效果:

Translattion.gif

首先得承认这有些标题党的意思。其实是网上的一篇文章。链接在这里

1. 操作步骤

image.png
image.png
function run(input) {
    var output = "https://translate.google.com/#view=home&op=translate&sl=en&tl=zh-CN&text=" + encodeURIComponent(input)
    return output;
}

导出成为 service,我这里是 Google Translation to Chinese

image.png

如果google打不开,目前国内比较好用的是 bing有道

// 有道
function run(input) {
    var output = "http://dict.youdao.com/search?&le=eng&ori=1&q=" + encodeURIComponent(input)
    return output;
}
// bing 
function run(input) {
    var output = "https://cn.bing.com/dict/search?FORM=BDVSP2&qpvt=&q=" + encodeURIComponent(input)
    return output;
}

2. 添加快捷键

system preferences
keyboard
快捷键

设置快捷键后,只要选中文字,command+` 就会跳出翻译内容。可以单词翻译,也可以整句翻译。

3. 后记

当然也可以使用 shell,对返回的页面过滤,得到翻译内容,然后通过 set variable valuedisplay variable value 。但是有几个技术要点:

  1. urlencode
     for f in "$@"
     do 
         url="https://translate.google.com/#view=home&op=translate&sl=en&tl=zh-CN&text="
         encodeword=$(echo $f | xxd -p | sed "s/\([0-9a-f][0-9a-f]\)/\\%\1/g")
         # 得到responseText,再处理(后略)
     done
    

google无法正确返回页面,调试后再更。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容