一、解决基本问题:
在做RCP项目的时候经常会遇到一个问题,就是要将一些控制信息输出到RCP自身的控制台,那么我们就可以扩展Eclipse扩展点org.eclipse.ui.console.consoleFactories,来实现我们自己的控制台,解决方法如下:
首先,在plugin.xml 中定义扩展点:
plugin.xml:
<extension
point="org.eclipse.ui.console.consoleFactories">
<consoleFactory
class="com.hnjchina.intro.ConsoleFactory"
label="控制台"/>
</extension>
其次,在perspective中加入console View,作为控制信息的控制台(console):
在Perspective.java类中的Public void createInitialLayout(IPageLayout layout)方法中加入如下:layout.addView(IConsoleConstants.ID_CONSOLE_VIEW, IPageLayout.BOTTOM, 0.70f , layout.getEditorArea());
最后,自定义ConsoleFactory类,主要实现showConsole()方法,然后在要输出信息的地方定义printer变量如下:
private MessageConsoleStream printer =ConsoleFactory.console.newMessageStream();
自定义的ConsoleFactory类具体代码如下:


















































