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

时间:2015-03-23 12:38:06

标签: intellij-plugin

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

1 个答案:

答案 0 :(得分:3)

如果需要从操作中检索当前文件,可以查询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)