IDEA 插件开发笔记

1,058 阅读1分钟

原因

本来我对插件开发没什么兴趣, 领导硬是觉得要个传送门, 就顺便学一下IDEA插件开发
插件开发是受众面很窄的一项技术, 即便是IDEA那么热门的IDE, 中文插件资料依然很少.
借助中文资料完成一个hello world插件后, 就只能翻官方文档了.
不得不说,官方文档还是比较齐全的, 借助查看开源插件代码+官方文档, 总算把关心的几个功能实现了

1. 浏览器跳转

这个其实不难, 但是官方文档我是没找到API, 最后在Translation插件里找到了BrowserUtil工具, 就能实现了.

2. 在线更新插件

plugins.jetbrains.com/docs/intell…

官方文档里有说明, 这个也十分简单, 找台服务器准备updatePlugins.xml就好了

3. IDEA自身API的调用(例如查看方法的调用关系)

这个才是开发插件比较难的地方, 需要熟练运用PSI, 目前找到的就是下面这些API, 但对插件开发和PSI不熟,还是不知道该怎么实现.

image.png