一个简单的加密解密、编码解码的idea插件
- DES/3DES/AES/RSA
- MD5/SHA-1/SHA-256
- base64
一、环境搭建
在安装idea时会有plugin dev的选项默认会安装,如果选择了disabled可以通过设置重新指定
二、界面选择
在这里我们以一个工具组件来完成插件
三、 一个简单的工具组件
- 创建一个IntelliJ Platform Plugin项目
- 创建project component类作为入口
- 以一个JPanel容器作为开发插件载体,并注册到idea
- 编写插件界面
- 加入业务逻辑
- 编写交互逻辑
- 更改plugin配置文件,写入必要信息,并检查插件基本配置
- 运行测试
- 发布插件
比较关键的代码如下
@Override
public void projectOpened() {
ToolWindowManager twm = ToolWindowManager.getInstance(this.project);
this.cipherForm = new CipherForm();
ToolWindow cipherToolWindow = twm.registerToolWindow(getComponentName(), false, ToolWindowAnchor.BOTTOM);
ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
Content content = contentFactory.createContent(this.cipherForm, "", false);
cipherToolWindow.getContentManager().addContent(content);
}
在项目打开时,注册一个工具窗,并将插件界面载体JPanel绑定在工具窗
完成后效果图如下