IDEA插件开发入门(六)总结

IDEA插件开发
placeholder image
admin 发布于:2024-01-21 19:02:37
阅读:loading

虽说专业够非常专业,然涉及到的仍然是入门级的程度,更深更广的专研需要借助实际的需求和更多的心血去铺垫吧。

从0开始摸索着学习IntelliJ IDEA插件继菜单栏、工具栏、右键菜单、侧边栏等摸索完毕后特来整理一个小小的总结,整体上来说前面的各个实现均是非常专业和严谨的实现,作为日常应用中的入门足够了,本篇文章将对一些个人经验进行较浅的总结吧,后续有更多实践或更深入的了解后随机补充。

(1)关注IDEA的版本以及插件开发时各个依赖的版本,使用建议使用最新版本;

(2)对IDEA、JDK、Gradle、Groovy、kotlin、Swing这些要有一些了解,或者说是要有足够的去了解的时间和耐心;

(3)可以参考个人分享的源码项目源码下载与运行过程.zip》和参考对应的博客文章,作为入门可站在我的肩膀上;

(4)可以查看IDEA官网的插件开发教程和阅读开发中常用的插件源码以及Github上找对应的开源项目,同时使用一些免费AI来进行知识查找,辅助学习;

(5)类似侧边栏的具体实现需要编写一些组件的应用,可使用Java Swing相关技术,比如弹出提示框除了可用IDEA插件库以外的也可以使用Swing提供的,参考细节:

相同点

① 二者弹出框都属于模态窗口,可以锁定父窗口,即当前窗口不关闭时父窗口无法操作;

② 都带标题、内容、图标的窗口;

不同点

① Swing的弹出框默认显示在屏幕的正中央(拿不到父窗口的Swing对象,设置的null导致的居中),插件的弹出框基于IDEA的父窗口居中;

② Swing的弹出框不能选中标题和内容,拖动只能基于标题;插件内置的弹出框可以选中标题和内容,点击任何位置均可拖动;

③ Swing的弹出框在IDEA的黑/白主题下的标题行都是浅色;插件内置的弹出框可以按主题自动适应;

(6)编写Swing界面时以前使用 MyEclipse 中的拖拉拽插件,但是IDEA中也有提供,在创建类时不能直接创建class,而是需要右键有针对性的创建,参考如下图所示:

image.png

(7)创建某个插件的点击动作时也不建议直接编写class类,可通过上图中的右键菜单处的“Plugin DevKit”(高亮的Swing UI Designer下方)创建,可针对性的创建组件的描述和插件需要绑定的位置,比较重要,因为我们很难知道这些插件最终需要在什么位置生效,当然了这些只对有非常高标准的来说,参考如下图所示:

新增Action时的辅助.png

(8)跟上图所要描述的重点一样,如果想要更精细化的去定位期望定制自定义组件的出现位置,可通过设置进行精确查找来定位,参考如下图所示:

Settions查找actions的辅助.png

(9)对于全局搜索插件的Crtl + Shift + N 或 连续两次 Shift弹出的搜索面板一样,其中的Actions选项也可以快速的搜索插件的选项,参考如下图所示:

image.png


 点赞


 发表评论

当前回复:作者

 评论列表


留言区