SublimeText3 Plugin-TranslateAuto百度翻译插件

其他编程 2020-02-03 19:46:38

SublimeText3 Plugin-TranslateAuto百度翻译插件

(在SublimeText3中,似乎没有特别好用的划词翻译插件)于是此插件应运而生!

编写代码
SublimeText3 API中写明了ST3公开的接口,其实ST3的插件就是一个Command,其中分为 ApplicationCommand、TextCommand、WindowCommand。可以根据需要继承不同的Command类实现不同的功能,这里需要获取选中的文本然后翻译,所以插件继承TexCommand。而后在run方法中书写插件要完成的动作即可。

划词插件的动作很简单:

1、 得到鼠标选择的文本。

2、 发送到百度翻译API(不够准确,以后可以用有道API替换)。

3、 解析翻译结果,弹窗显示。

使用说明
1、SublimeText3下的Package目录下新建目录TranslateAuto。
2、将translate_auto.py和对应平台的keymap文件复制到TranslateAuto下
3、在你阅读代码时,按Ctrl要翻译的部分,选中要翻译的单词按ctrl+t

温馨提示
1、使用此插件请确保你的电脑能够正常访问网络。(百度翻译API要实时收发数据)
2、这里的Region就是指一个文本段,而根据API文档,self.view.sel()可以返回所有鼠标选择的文本段。而对于按住ctrl键选择了多个文本,这里只翻译选择的第一个文本。