SublimeText3 插件开发记录 --- 划词翻译

本文档记录了如何在SublimeText3中开发一款Python插件,用于实现划词翻译功能。作者参考AndroidStudio的ECTranslation插件,通过创建.py模板文件、编写代码实现获取选中文本并调用翻译API,以及设置快捷键来完成插件的基本框架。目前,插件使用百度翻译API,未来计划替换为有道API以提高准确性。
摘要由CSDN通过智能技术生成

最近正研究怎么使用SublimeText3开发Python,然而对Python英文文档的阅读是一个比较头疼的问题,在AndroidStudio中有自动翻译插件ECTranslation,能方便的翻译单词和句子。因此想仿照ECTranslation,自己写一个翻译插件,正好也能加深对Python的印象。(在SublimeText3中,似乎没有特别好用的划词翻译插件)

开发ST3的插件,大致上是以下几个步骤:

1. 搭框架

SublimeText的Tool菜单下选New Plugin ,将会新建一份.py模版文件,将其保存到Package目录下,插件主体就弄好了。如果需要添加到右键菜单、窗口菜单、快捷键,只需要定义相应的文件即可。这里,划词翻译需要快捷键支持,所以还需在当前目录下新建sublime-keymap 文件(注意这个文件的文件名,支持什么系统就在括号中书写,而且Default 和系统名之间的空格不能省略)。目录结构如下:
这里写图片描述

2. 编写代码

SublimeText3 API中写明了ST3公开的接口,其实ST3的插件就是一个Command,其中分为 ApplicationCommand、TextCommand、WindowCommand。可以根据需要继承不同的Command类实现不同的功能,这里需要获取选中的文本然后翻译,所以插件继承TexCommand。而后在run方法中书写插件要完成的动作即可。划词插件的动作很简单:
1. 得到鼠标选择的文本。
2. 发送到百度翻译API(不够准确,以后可以用有道API替换&

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值