操作步骤
-
打开IntelliJ IDEA,创建新插件工程
-
新建的工程如下图:
-
点击src目录,创建Action
-
指定Action ID/Class Name/Name/Description(随性即可),指定加入的菜单
本例加入的菜单是Edit菜单.
-
新建Action后如下图:
- 修改TestAction的actionPerformed函数如下:
public void actionPerformed(AnActionEvent e) {
final Editor editor = e.getData(PlatformDataKeys.EDITOR);
if (null == editor) {
return;
}
SelectionModel model = editor.getSelectionModel();
final String selectionTxt = model.getSelectedText();
if (selectionTxt != null && !selectionTxt.isEmpty()) {
Messages.showMessageDialog(selectionTxt, "已选择文本", Messages.getInformationIcon());
}
}
- 运行
-
运行后,会打开一个新的IDEA界面,随意创建一个新的工程进入.
-
随便新建一个文件
-
选中文件中内容,然后选择Edit菜单下的test菜单(这个就是我们创建的)
-
最终效果图
屏幕上输出了用户选中的文本内容
-
打包
右键点击工程根目录,选择“Prepare Plugin Module ...”
完成后,根目录下多了一个jar或zip文件,这个就是插件包.
- Android Studio安装插件包
-
打开Android Studio设置中的“Plugins”,点击设置按钮
-
选择“Install Plugin from Disk...”,然后选择刚才生成的文件
- 重启Android Studio,然后就可以体验到新插件的疗效了.
完整源代码
https://gitee.com/cxyzy1/plugin-demos