PSI 项目通过实现通过消息对话框的 "AnAction" 来演示与 PSI 相关操作:
- 创建 PSI 文件并编辑器导航定位到新建文件
- Java 文件、方法、变量、注解
- 查找 PSI
- 修改 PSI
- 删除 PSI
- 其他:
- Action 如何设置图标、快捷键、是否可见
- Bundle 的实现与使用
- 右下角小弹框(Balloon)提示实现与使用
ID | Implementation | Description |
---|---|---|
CreatePsiJavaFile |
CreatePsiJavaFile | 创建类并定位到新建文件 |
GeneratePsiMethod |
GeneratePsiMethod | 新建方法 |
GeneratePsiField |
GeneratePsiField | 新建字段 |
EditPsiJavaFile |
EditPsiJavaFile | 编辑类 |
DeletePsiFile |
DeletePsiFile | 删除文件 |
- 查看文件 PSI 结构, Gradle:runIde --> Tools | View PSI Structure of Current File...
- 文件类型
com.intellij.openapi.fileTypes.FileType
- 自定义文件类型
com.intellij.psi.search.FileTypeIndex.getFiles
可以在指定范围查找指定类型文件