https://www.jianshu.com/p/360a1cf75a17
IntelliJ IDEA编写插件入门(1):自动创建代码:https://www.jianshu.com/p/b0c7218678d8
最下面放源码地址,源码只适合学习,因为每个人的框架都是不一样的,我的这个生成代码也只适用于我的框架使用。
由于关于IntelliJ IDEA工具编写插件这方面的有关知识还是满少的,网上所能查到的都是如何入门,关于设置、缓存、右键设置等等这些方面还是需要自己不停寻找源码来摸索。
因为不是重点使用这个开发,所以这个就记录我以往碰到的问题和解决方式。
1.打开github上的插件项目运行不了
这个主要是不熟悉IntelliJ IDEA所致,我现在依然如此……目前比较另类的解决方式是新建一个插件项目,把resources和src的文件夹拷贝过去,如果有个别项目特殊情况的话,引用resources的lib项目里面的lib即可
2.如何获取当前选择的文件路径
@Override public void actionPerformed(AnActionEvent e) { }
3.缓存一些配置
当用户在settings中设置自定义一些配置,你需要保存起来,并在应用到的时候读取出来。
PropertiesComponent.getInstance().setValue()
PropertiesComponent.getInstance().setValues()
4.创建窗体
记得选择GridLayoutManager(IntelliJ)
4.1创建设置窗体
<!-- Add your extensions here --> <!-- 自定义配置界面 --> <applicationConfigurable instance="settings.Settings"/> </extensions>
当发现自己写的设置窗体不显示的时候,记得注意右下角的错误提示。因为有可能初始化就报错了
5.createUIComponents
当设计界面的时候,有时候需要自定义一些组件,比如需要在JList里加入JCheckBox之类的,直接在form中将JCheckBox拖到JList中貌似是不行的,需要在form界面选择对应组件的Property-Value配置栏中勾选Custom Create项,就会在java文件中生成 createUIComponents 方法,然后在这个方法里面创建并添加。