intellij-plugin - 在intellij-idea中获取当前事件文件的完整地址

标签 intellij-plugin

我想获取 intellij-IDE-editor 中当前打开的选项卡的文件名。基本上我正在使用 Java 开发一个插件,我想以编程方式从 intellij-IDE-editor 中提取当前打开的文件的名称。

最佳答案

如果您需要从操作中检索当前文件,您可以查询 DataContext:

public class TestAction extends AnAction {
    public void actionPerformed(AnActionEvent e) {
        VirtualFile vfile = (VirtualFile) e.getDataContext().getData(DataKeys.VIRTUAL_FILE.getName());

        if (vfile != null) {
            String fileName = vfile.getName();
        }
    }
}

否则,如果您有权访问当前的EditorProject,则可以使用以下命令:

PsiFile file = PsiUtilBase.getPsiFileInEditor(Editor, Project)

关于intellij-plugin - 在intellij-idea中获取当前事件文件的完整地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29210411/

相关文章:

java - IntelliJ 无法识别 Lombok @Builder

gradle - 为什么 gradle-clojure 插件会跳过 compileClojure 任务?

intellij-idea - 要获得AbstractKotlinInspection包括哪些kotlin库?

intellij-idea - IntelliJ插件从当前打开的文件中获取代码

java - 在 Intellij IDEA 的编辑器选项卡中更改组件

java - 在 IntelliJ 中显示或打开我的插件

intellij-idea - 将 ANTLR 语法用于 IntelliJ IDEA 代码高亮插件?

java - Intellij 代码完成,显示方法/构造函数参数类型和变量名称

java - Intellij idea插件开发-热重载?

unit-testing - 如何在 Go Test IntelliJ 中重复运行一个或一组测试