Skip to content

Latest commit

 

History

History

PSI JetBrains IntelliJ Platform SDK Docs

Quickstart

PSI 项目通过实现通过消息对话框的 "AnAction" 来演示与 PSI 相关操作:

  • 创建 PSI 文件并编辑器导航定位到新建文件
    • Java 文件、方法、变量、注解
  • 查找 PSI
  • 修改 PSI
  • 删除 PSI
  • 其他:
    • Action 如何设置图标、快捷键、是否可见
    • Bundle 的实现与使用
    • 右下角小弹框(Balloon)提示实现与使用

Actions

ID Implementation Description
CreatePsiJavaFile CreatePsiJavaFile 创建类并定位到新建文件
createClass
GeneratePsiMethod GeneratePsiMethod 新建方法
generate
GeneratePsiField GeneratePsiField 新建字段
generate
EditPsiJavaFile EditPsiJavaFile 编辑类
generate
DeletePsiFile DeletePsiFile 删除文件
generate

Tips

  • 查看文件 PSI 结构, Gradle:runIde --> Tools | View PSI Structure of Current File... viewPsi
  • 文件类型 com.intellij.openapi.fileTypes.FileType
    • 自定义文件类型
    • com.intellij.psi.search.FileTypeIndex.getFiles 可以在指定范围查找指定类型文件