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

来看看效果:

Translattion.gif

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

1. 操作步骤

右键用 google translate/有道/bing 查单词〔MAC篇〕_第1张图片
image.png
右键用 google translate/有道/bing 查单词〔MAC篇〕_第2张图片
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

右键用 google translate/有道/bing 查单词〔MAC篇〕_第3张图片
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. 添加快捷键

右键用 google translate/有道/bing 查单词〔MAC篇〕_第4张图片
system preferences
右键用 google translate/有道/bing 查单词〔MAC篇〕_第5张图片
keyboard
右键用 google translate/有道/bing 查单词〔MAC篇〕_第6张图片
快捷键

设置快捷键后,只要选中文字,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无法正确返回页面,调试后再更。

你可能感兴趣的:(右键用 google translate/有道/bing 查单词〔MAC篇〕)