栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Eclipse插件开发实现控制台输出信息的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 });
 }
 }
 
 public static MessageConsole getConsole() {
 showConsole();
 return console;
 }
}

3.实现向控制台输出信息。

 
 public static void printToConsole(String message, boolean activate) {
 MessageConsoleStream printer = ConsoleFactory.getConsole()
  .newMessageStream();
 printer.setActivateonWrite(activate);
 printer.println("提示:" + message );
 }

当需要向控制台输出信息时,只需要调用printToConsole()函数即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对考高分网的支持。如果你想了解更多相关内容请查看下面相关链接

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139246.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号