接上文
Project Model 实现了以下几个功能
- 通过ProjectRootManager类操作项目的SDK版本
- 通过ProjectRootManager获取类所属包
- 通过FileDocumentManager类获取java文件的信息
查看类属于哪个包
查看类的所属信息
修改SDK
Project View Pane通过继承AbstractProjectViewPSIPane类实现了新增一个视图,只显示实图片
Project Wizard提供了新建项目导航的功能。
PSI Demo 像我们介绍了IDEA中怎么通过PSI获取代码的各种信息
Run Configuration 像我们介绍了新增一种RUN/DEBUG的方式
Settings像我们展示了怎么保存配置
- 通过扩展点applicationConfigurable新增配置界面
- 通过扩展点applicationService保存我们的配置
Simple Language Plugin 实现语言提示的插件。这个工程的功能包括
- 当新建文件结尾为.simple时,图标为一个瓶子
- 实现了simple文件的语法的提示,颜色变化等功能。
Theme Basics 像我们介绍了UI插件开发的方式,这个项目需要用devkit的方式打开
Tool Window 实现了一个自定义的工具面板。我们可以模仿这个项目开发自己的工具面板。
Tree Structure Provider 修改了Project视图的功能,让它只能显示txt文件