Как написать гиперссылку на консоль затмения из плагина - PullRequest
3 голосов
/ 26 февраля 2009

Я хотел бы записать местоположение файла в консоль 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 для смещения, параметров длины файла и т. Д.

Любая помощь приветствуется.

Ответы [ 2 ]

4 голосов
/ 27 февраля 2009

Ну, получается, что код, который я написал, в порядке, за исключением 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), которое отсчитывается с начала вывода на консоль. Зачем тебе даже это вычислять, но это другое обсуждение.

1 голос
/ 26 июня 2011

Если вы напишите (filename:linenumber), все это произойдет автоматически.

Также см. Как заставить Eclipse Console гиперссылать текст на файлы исходного кода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...