Eclipse插件開發(fā)實現(xiàn)控制臺輸出信息的方法
進行Eclipse插件開發(fā)時,有時需要為插件開發(fā)自己的控制臺,以便在必要輸出提示信息,本文介紹進行Eclipse插件開發(fā)時,如何實現(xiàn)自己的控制臺。
1. 擴展控制臺擴展點。
對org.eclipse.ui.console.consoleFactories擴展點進行擴展,并填寫必要的信息,比如label,class等。如下圖。

2. 實現(xiàn)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;
// 新創(chuàng)建的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.實現(xiàn)向控制臺輸出信息。
/**
* 向控制臺打印一條信息,并激活控制臺。
* @param message
* @param activate
* 是否激活控制臺
**/
public static void printToConsole(String message, boolean activate) {
MessageConsoleStream printer = ConsoleFactory.getConsole()
.newMessageStream();
printer.setActivateOnWrite(activate);
printer.println("提示:" + message );
}
當需要向控制臺輸出信息時,只需要調用printToConsole()函數(shù)即可。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
- Eclipse引用XSD實現(xiàn)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項目名的方法
相關文章
Java簡單數(shù)據(jù)加密方法DES實現(xiàn)過程解析
這篇文章主要介紹了Java簡單數(shù)據(jù)加密方法DES實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12
Spring MVC中基于自定義Editor的表單數(shù)據(jù)處理技巧分享
Spring MVC中基于自定義Editor的表單數(shù)據(jù)處理技巧。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
Java中Comparable與Comparator的區(qū)別解析
這篇文章主要介紹了Java中Comparable與Comparator的區(qū)別解析,實現(xiàn)Comparable接口,重寫compareTo方法,一般在實體類定義的時候就可以選擇實現(xiàn)該接口,提供一個默認的排序方式,供Arrays.sort和Collections.sort使用,需要的朋友可以參考下2024-01-01
Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解
這篇文章主要介紹了Java Spring-IOC容器與Bean管理之基于注解的方式案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08
SpringBoot配置自定義攔截器實現(xiàn)過程詳解
在系統(tǒng)中經(jīng)常需要在處理用戶請求之前和之后執(zhí)行一些行為,例如檢測用戶的權限,或者將請求的信息記錄到日志中,即平時所說的"權限檢測"及"日志記錄",下面這篇文章主要給大家介紹了關于在SpringBoot項目中整合攔截器的相關資料,需要的朋友可以參考下2022-10-10

