获取与 IXtextDocument 关联的项目和文件

Get project and file associated with IXtextDocument

从上下文菜单中,可以使用活动编辑器

获得 IXtextDocument 的实例
IXtextDocument xtextDocument = EditorUtils.getActiveXtextEditor().getDocument();

如何获取文档的文件名和存放文档的项目名?

您可以像这样使用 IResource 适配器:

IXtextDocument xtextDocument = ...
IResource resource = xtextDocument.getAdapter(IResource.class);
IProject project = resource.getProject();