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