为什么会有这个想法
- 在用idea看源码的文档时,方便翻译。
- idea的确有这种翻译插件,但是我感觉配置繁琐,并且调用的翻译api需要自己申请,貌似收费。
我的想法
- 类似有道的桌面翻译插件,划词选中待翻译的短语
- 使用快捷键,得到划词的文本
- 调用第三方翻译api,得到翻译结果,弹窗显示。
难点主要在于怎么获得划词选中的文本
怎么做
- google各种idea的开发文档,看前人的努力,知道了怎么在idea中创建插件项目
- 前人做的插件基本都很简单的,弹出一个窗口,输出hello world.
- 去idea官网找到插件开发api文档
核心代码
@Override
public void actionPerformed(AnActionEvent e) {
//获得划词文本
Editor editor = e.getData(CommonDataKeys.EDITOR);
String text = editor.getSelectionModel().getSelectedText();
}
简易配置第三方翻译api
我用的是有道翻译api
插件已经默认提供了一个有道翻译秘钥。