美文网首页Android开发经验谈Android技术知识Android开发
IntelliJ IDEA编写插件深入(2):自动创建代码

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

作者: zhongjh | 来源:发表于2018-01-05 16:54 被阅读1976次

    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.创建窗体

    image.png

    记得选择GridLayoutManager(IntelliJ)

    4.1创建设置窗体

    <extensions defaultExtensionNs="com.intellij">
        <!-- Add your extensions here -->
    
        <!-- 自定义配置界面 -->
        <applicationConfigurable instance="settings.Settings"/>
    
      </extensions>
    

    当发现自己写的设置窗体不显示的时候,记得注意右下角的错误提示。因为有可能初始化就报错了

    5.createUIComponents
    当设计界面的时候,有时候需要自定义一些组件,比如需要在JList里加入JCheckBox之类的,直接在form中将JCheckBox拖到JList中貌似是不行的,需要在form界面选择对应组件的Property-Value配置栏中勾选Custom Create项,就会在java文件中生成 createUIComponents 方法,然后在这个方法里面创建并添加。

    image.png

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/lqnlnxtx.html