插件开发教程3

913 阅读1分钟

接上文

Project Model 实现了以下几个功能

  1. 通过ProjectRootManager类操作项目的SDK版本
  2. 通过ProjectRootManager获取类所属包
  3. 通过FileDocumentManager类获取java文件的信息

project_model1.gif 查看类属于哪个包

project_model2.gif 查看类的所属信息

project_model3.gif

project_model4.gif 修改SDK


Project View Pane通过继承AbstractProjectViewPSIPane类实现了新增一个视图,只显示实图片

project_view_pane.gif


Project Wizard提供了新建项目导航的功能。

project_wizard.gif


PSI Demo 像我们介绍了IDEA中怎么通过PSI获取代码的各种信息

psi_demo.gif


Run Configuration 像我们介绍了新增一种RUN/DEBUG的方式

run_configuration.gif


Settings像我们展示了怎么保存配置

  1. 通过扩展点applicationConfigurable新增配置界面
  2. 通过扩展点applicationService保存我们的配置

setting.gif


Simple Language Plugin 实现语言提示的插件。这个工程的功能包括

  1. 当新建文件结尾为.simple时,图标为一个瓶子
  2. 实现了simple文件的语法的提示,颜色变化等功能。

simple_language_plugin.gif


Theme Basics 像我们介绍了UI插件开发的方式,这个项目需要用devkit的方式打开

theme_basics.gif


Tool Window 实现了一个自定义的工具面板。我们可以模仿这个项目开发自己的工具面板。

tool_window.gif


Tree Structure Provider 修改了Project视图的功能,让它只能显示txt文件

tree_structure_provider.gif


插件开发教程1 插件开发教程2