為什么會有這個想法
- 在用idea看源碼的文檔時,方便翻譯。
- idea的確有這種翻譯插件,但是我感覺配置繁瑣,并且調(diào)用的翻譯api需要自己申請,貌似收費(fèi)。
我的想法
- 類似有道的桌面翻譯插件,劃詞選中待翻譯的短語
- 使用快捷鍵,得到劃詞的文本
- 調(diào)用第三方翻譯api,得到翻譯結(jié)果,彈窗顯示。
難點(diǎn)主要在于怎么獲得劃詞選中的文本
怎么做
- google各種idea的開發(fā)文檔,看前人的努力,知道了怎么在idea中創(chuàng)建插件項(xiàng)目
- 前人做的插件基本都很簡單的,彈出一個窗口,輸出hello world.
- 去idea官網(wǎng)找到插件開發(fā)api文檔
核心代碼
@Override
public void actionPerformed(AnActionEvent e) {
//獲得劃詞文本
Editor editor = e.getData(CommonDataKeys.EDITOR);
String text = editor.getSelectionModel().getSelectedText();
}
簡易配置第三方翻譯api
我用的是有道翻譯api
插件已經(jīng)默認(rèn)提供了一個有道翻譯秘鑰。