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

2025-05-29 0 32

进行eclipse插件开发时,有时需要为插件开发自己的控制台,以便在必要输出提示信息,本文介绍进行eclipse插件开发时,如何实现自己的控制台

1. 扩展控制台扩展点。

org.eclipse.ui.console.consolefactories扩展点进行扩展,并填写必要的信息,比如label,class等。如下图。

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

2. 实现consolefactory类。需要加给工程加入org.eclipse.ui.console_3.4.0.v20090513.jar。版本可以不同。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56
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.实现向控制台输出信息

?

1

2

3

4

5

6

7

8

9

10

11

12
/**

* 向控制台打印一条信息,并激活控制台。

* @param message

* @param activate

* 是否激活控制台

**/

public static void printtoconsole(string message, boolean activate) {

messageconsolestream printer = consolefactory.getconsole()

.newmessagestream();

printer.setactivateonwrite(activate);

printer.println("提示:" + message );

}

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

总结

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

原文链接:https://blog.csdn.net/li_canhui/article/details/6967901

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Eclipse插件开发实现控制台输出信息的方法 https://www.kuaiidc.com/110739.html

相关文章

发表评论
暂无评论