Eclipse插件开发:实现控制台输出信息
2014-07-30 22:32
453 查看
<p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">进行Eclipse插件开发时,有时需要为插件开发自己的控制台,以便在必要输出提示信息,本文介绍进行Eclipse插件开发时,如何实现自己的控制台。</p><p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">1. 扩展控制台扩展点。</p><p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">对org.eclipse.ui.console.consoleFactories扩展点进行扩展,并填写必要的信息,比如label,class等。如下图。</p><p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;"><img src="http://hi.csdn.net/attachment/201111/14/0_1321240278QA9F.gif" alt="" style="border: none; max-width: 100%;" /> </p><p style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">2. 实现ConsoleFactory类。需要加给工程加入org.eclipse.ui.console_3.4.0.v20090513.jar。版本可以不同。</p>
package project; import org.eclipse.ui.console.ConsolePlugin; import org.eclipse.ui.console.IConsole; import org.eclipse.ui.console.IConsoleFactory; import org.eclipse.ui.console.IConsoleManager; import org.eclipse.ui.console.MessageConsole; public class ConsoleFactory implements IConsoleFactory { private static MessageConsole console = new MessageConsole("", null); static boolean exists = false; /** * 描述:打开控制台 * */ public void openConsole() { showConsole(); } /** */ /** * 描述:显示控制台 * */ private static void showConsole() { if (console != null) { // 得到默认控制台管理器 IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); // 得到所有的控制台实例 IConsole[] existing = manager.getConsoles(); exists = false; // 新创建的MessageConsole实例不存在就加入到控制台管理器,并显示出来 for (int i = 0; i < existing.length; i++) { if (console == existing[i]) exists = true; } if (!exists) { manager.addConsoles(new IConsole[] { console }); } // console.activate(); } } /** */ /** * 描述:关闭控制台 * */ public static void closeConsole() { IConsoleManager manager = ConsolePlugin.getDefault() .getConsoleManager(); if (console != null) { manager.removeConsoles(new IConsole[] { console }); } } /** * 获取控制台 * * @return */ public static MessageConsole getConsole() { showConsole(); return console; } }
<span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">3.实现向控制台输出信息。</span>
<pre name="code" class="java"> /** * 向控制台打印一条信息,并激活控制台。 * * @param message * @param activate * 是否激活控制台 */ public static void printToConsole(String message, boolean activate) { MessageConsoleStream printer = ConsoleFactory.getConsole() .newMessageStream(); printer.setActivateOnWrite(activate); printer.println("提示:" + message ); }
相关文章推荐
- Eclipse插件开发:实现控制台输出信息
- Eclipse插件开发:实现控制台输出信息
- Eclipse 插件开发 向Console控制台输出信息
- Eclipse插件输出信息到控制台(ConsoleView)
- eclipse 插件开发 实现控制台管理
- php在eclipse的控制台console输出调试信息功能实现
- php在eclipse的控制台console输出调试信息功能实现
- 使用MinGW+Eclipse 开发C++程序时控制台Console没有输出的解决方法
- 在Eclipse插件开发中实现标准Search功能(转载)
- Eclipse代码助手插件开发(CDT)-Part2:函数声明及定义实现
- eclipse 插件控制台输出
- 使用WebLogic的OTN插件时Eclipse控制台输出中文乱码解决方法
- Eclipse插件开发中实现刷新和重编译
- eclipse插件开发[用Eclipse RCP & ECF 实现 Google Talk客户端]
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- Eclipse插件开发笔记五:获取其它插件中的信息
- eclipse 插件开发 实现 远程更新
- 使用ant实现svn管理得eclipse插件开发项目的日构建功能(ant1.7.1+svn1.6.3+eclipse3.4.2)
- eclipse中如何在运行时工作台(而不是开发工作台)的console中输出信息?