在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();
}
}
}
否则,如果您可以访问当前的 Editor
和 Project
,您可以使用:
PsiFile file = PsiUtilBase.getPsiFileInEditor(Editor, Project)
我想在 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();
}
}
}
否则,如果您可以访问当前的 Editor
和 Project
,您可以使用:
PsiFile file = PsiUtilBase.getPsiFileInEditor(Editor, Project)