来看看效果:
首先得承认这有些标题党的意思。其实是网上的一篇文章。链接在这里。
1. 操作步骤
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打不开,目前国内比较好用的是 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. 添加快捷键
设置快捷键后,只要选中文字,command+` 就会跳出翻译内容。可以单词翻译,也可以整句翻译。
3. 后记
当然也可以使用 shell
,对返回的页面过滤,得到翻译内容,然后通过 set variable value
和 display variable value
。但是有几个技术要点:
- 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无法正确返回页面,调试后再更。