3

我想将文件的位置作为超链接写入 Eclipse 控制台。当您单击它时,它应该在 eclipse 中打开该文件。我目前正在做这样的事情(但链接不显示)

console = new MessageConsole("myconsole", null);
console.activate();
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[]{ console });

IPath path = Path.fromOSString(filePath);
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(path);
FileLink fileLink = new FileLink(file, null, 0, 0, 0);
console.addHyperlink(fileLink, 0, 0);

我可能不应该为偏移量、文件长度参数等传入 0。

任何帮助表示赞赏。

4

2 回答 2

5

好吧,事实证明我写的代码很好,除了 2 个小改动它实际上应该是

console = new MessageConsole("myconsole", null);
console.activate();
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[]{ console });

IPath path = Path.fromOSString(filePath);
IFile file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(path);
FileLink fileLink = new FileLink(file, null, -1, -1, -1);
console.addHyperlink(fileLink, 10, 5); 

我有点惊讶必须提供偏移量 (10),它从控制台输出的开头开始计算。为什么你甚至想自己计算,但这是另一个讨论。

于 2009-02-27T10:37:08.423 回答
1

如果你写(filename:linenumber),这一切都会自动发生。

另请参阅如何让 Eclipse 控制台将文本超链接到源代码文件?

于 2011-06-26T11:37:02.747 回答