1

我正在开发一个 Eclipse 插件。在此,我们为用户提供了一个选项,他们可以检查项目中的错误。

当用户运行这个插件时,我正在创建一个View使用createPartControl()方法来创建类似于控制台的视图来显示输出。

TreeItem item = new TreeItem(tree, SWT.NONE);
item.setText("This is error");

TreeItem subItem = new TreeItem(item, SWT.NONE);
subItem.setText("FIle name");

在这个视图中,我们有一些与他的项目相关的错误,其中包含所有必需的详细信息,如文件名、行号。

现在我希望当用户单击该错误中的任何一个时,相关文件应该在 Eclipse 中打开。

4

2 回答 2

2

TableItem 您可以在每个将打开文件的地方添加鼠标双击侦听器。

您必须IFile为它使用对象,因为它具有与之相关的所有 API。

IPath location = new Path(name);
IFile file = project.getFile(location);
于 2013-10-03T09:02:11.293 回答
1

假设您IFile在视图部分中有一个选定文件,您可以执行以下操作:

IFile file = get file from selection

IWorkbenchPage page = getSite().getPage();

IDE.openEditor(page, file, true);

IDEorg.eclipse.ui.ide.IDE

于 2013-10-03T09:07:54.607 回答