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

Get Current active file full-address in intellij-idea

我想在 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)