我想在intellij-IDE-editor中获取当前打开的选项卡的文件名。基本上我正在用Java开发一个插件,我想以编程方式从intellij-IDE-editor中提取当前打开文件的名称。
答案 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();
}
}
}
否则,如果您有权访问当前的Editor
和Project
,则可以使用此功能:
PsiFile file = PsiUtilBase.getPsiFileInEditor(Editor, Project)