# SublimeText3 Plugin-TranslateAuto 百度翻译插件 **Repository Path**: zhangzhishiu/TranslateAuto ## Basic Information - **Project Name**: SublimeText3 Plugin-TranslateAuto 百度翻译插件 - **Description**: SublimeText3 (3211)_TranslateAuto 百度翻译插件 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-08-27 - **Last Updated**: 2022-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 关于 SublimeText3 3211-TranslateAuto 划词翻译插件 - 最近使用SublimeText3开发放置文字网游,然而对大多的框架英文文档的阅读是一个比较头疼的问题,在AndroidStudio中有自动翻译插件ECTranslation,能方便的翻译单词和句子。因此想仿照ECTranslation,自己写一个SublimeText3插件。 - (在SublimeText3中,似乎没有特别好用的划词翻译插件)于是此插件应运而生!!! ### A. 编写代码 - SublimeText3 API中写明了ST3公开的接口,其实ST3的插件就是一个Command,其中分为 ApplicationCommand、TextCommand、WindowCommand。可以根据需要继承不同的Command类实现不同的功能,这里需要获取选中的文本然后翻译,所以插件继承TexCommand。而后在run方法中书写插件要完成的动作即可。 - 划词插件的动作很简单: - 1、 得到鼠标选择的文本。 - 2、 发送到百度翻译API(不够准确,以后可以用有道API替换)。 - 3、 解析翻译结果,弹窗显示。 - ### B. 使用说明 - 1、SublimeText3下的Package目录下新建目录TranslateAuto。 - 2、将translate_auto.py和对应平台的keymap文件复制到TranslateAuto下 - 3、在你阅读代码时,按Ctrl要翻译的部分,选中要翻译的单词按ctrl+t ### C. 快捷键绑定 - 若还需绑定快捷键、菜单等,只需要建立相应文件。本插件的快捷键映射文件只有一行代码: - [ { “keys”: [“ctrl+t”],”command”: “translate”}] - mac book pro 苹果操作系统 快捷键 **⌘command+t** (田字格/Windows+T) ### D. 温馨提示 - **此插件支持所有版本的SublimeText,且不挑安装环境** - 1、使用此插件请确保你的电脑能够正常访问网络。(百度翻译API要实时收发数据) - 2、这里的Region就是指一个文本段,而根据API文档,self.view.sel()可以返回所有鼠标选择的文本段。而对于按住ctrl键选择了多个文本,这里只翻译选择的第一个文本。