Eclipse插件开发实现控制台输出信息的方法
进行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()
函数即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
- Eclipse引用XSD实现XML配置文件提示标签的方法
- SpringBoot thymeleaf eclipse热部署方案操作步骤
- eclipse下整合springboot和mybatis的方法步骤
- Android源码导入Eclipse步骤详解
- IDEA导入eclipse项目并且部署到tomcat的步骤详解
- MyEclipse+Tomcat配置详解(图文)
- Eclipse/MyEclipse转IntelliJ IDEA完全攻略(图文)
- 在Eclipse中部署Spring Boot/Spring Cloud应用到阿里云
- Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法
- 在Eclipse中更改maven项目名的方法
相关文章
Spring MVC中基于自定义Editor的表单数据处理技巧分享
Spring MVC中基于自定义Editor的表单数据处理技巧。需要的朋友可以过来参考下,希望对大家有所帮助2013-12-12Java中Comparable与Comparator的区别解析
这篇文章主要介绍了Java中Comparable与Comparator的区别解析,实现Comparable接口,重写compareTo方法,一般在实体类定义的时候就可以选择实现该接口,提供一个默认的排序方式,供Arrays.sort和Collections.sort使用,需要的朋友可以参考下2024-01-01Java Spring-IOC容器与Bean管理之基于注解的方式案例详解
这篇文章主要介绍了Java Spring-IOC容器与Bean管理之基于注解的方式案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08
最新评论