时间:2021-05-20
进行Eclipse插件开发时,有时需要为插件开发自己的控制台,以便在必要输出提示信息,本文介绍进行Eclipse插件开发时,如何实现自己的控制台。
1. 扩展控制台扩展点。
对org.eclipse.ui.console.consoleFactories扩展点进行扩展,并填写必要的信息,比如label,class等。如下图。
2. 实现ConsoleFactory类。需要加给工程加入org.eclipse.ui.console_3.4.0.v20090513.jar。版本可以不同。
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; }}3.实现向控制台输出信息。
/** * 向控制台打印一条信息,并激活控制台。 * @param message * @param activate * 是否激活控制台 **/ public static void printToConsole(String message, boolean activate) { MessageConsoleStream printer = ConsoleFactory.getConsole() .newMessageStream(); printer.setActivateOnWrite(activate); printer.println("提示:" + message ); }当需要向控制台输出信息时,只需要调用printToConsole()函数即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Eclipse的控制台经常对C语言的printf不能正常输出,究其原因,就是因为输出内容停留在了输出缓冲区里,而没有及时输出到控制台界面,解决的方法很简单:在每
本文实例讲述了C#实现在控制台输出当前系统时间的方法。分享给大家供大家参考。具体实现方法如下://C#实现的小控制台程序:动态输出当前时间usingSystem
前言本章内容:在控制台输出“HelloWorld!”开发工具:eclipse创建Java项目1.打开eclipse打开后进入到这个页面(有的人是第一次打开,可能
本文实例为大家分享了python实现控制台输出颜色的具体代码,供大家参考,具体内容如下python控制台输出颜色,out()是基本方法,还封装了一些基本颜色方法
本文实例讲述了C/C++实现控制台输出不同颜色字体的方法。分享给大家供大家参考,具体如下:在控制台输出不同颜色的字效果代码:#include"stdio.h"#