IntelliJ IDEA编写插件深入(2):自动创建代码

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 方法,然后在这个方法里面创建并添加。

 

 

源码地址
https://github.com/aaatttcccc/MvpAutomaticCreation

原文地址:https://www.cnblogs.com/yuluoxingkong/p/14984974.html