Вы задаете вопрос о том, что именно вы хотите сделать, но, возможно, вы можете использовать точку расширения org.eclipse.ui.console.consolePatternMatchListeners
, чтобы определить прослушиватель соответствия шаблонов на консоли.
Нечто подобное (с помощью Eclipse):
<extension
point="org.eclipse.ui.console.consolePatternMatchListeners">
<consolePatternMatchListener
class="com.example.ExampleConsolePatternMatcher"
id="com.example.ExampleConsolePatternMatcher"
regex=".*foo.*">
<enablement>
<test property="org.eclipse.ui.console.consoleTypeTest" value="exampleConsole"/>
</enablement>
</consolePatternMatchListener>
</extension>
, который соответствует регулярное выражение определенного типа консоли.
Поддержка консоли имеет множество точек расширения для определения различных типов расширений на консолях.
Если вы хотите, чтобы сделать это более динамично вы можете слушать для консолей создается с помощью IConsoleManager
:
IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager();
// Existing consoles
IConsole[] consoles = manager.getConsoles();
// Listen for consoles being added/removed
manager.addConsoleListener(console listener);
Текстовые консоли будет экземпляром TextConsole
вы можете добавить шаблон слушателя с помощью метода TextConsole
addPatternMatchListener
.
Здравствуйте, Грег, я редактировал вопрос и добавил пример. Я думаю, что ваше решение не то, что я специально ищу, но, возможно, вы можете снова взглянуть на отредактированный вопрос. Заранее спасибо. – PrestigeDev
Думаю, вам все равно придется использовать прослушиватели шаблонов, но вы можете установить это динамически, слушая добавление консолей. Я обновил ответ, чтобы описать, как это сделать. –
Он отлично работает. Спасибо, Грег, за отличную работу здесь, в Stackoverflow. – PrestigeDev