2009-02-26 99 views
3

我想将文件的位置作为超链接写入eclipse控制台。当你点击它时,它应该在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级小的改动它实际上应该是

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)必须提供,其从计数控制台输出开始。你为什么甚至想要自己计算一下,但那是另一次讨论。

相关问题