簡體   English   中英

如何以編程方式檢查是否啟動了eclipse控制台構建或GUI構建?

[英]How to programmatically check whether eclipse console build or GUI build is launched?

我正在為Eclipse IDE編寫CDT插件。 如果啟動了GUI Eclipse實例,我想向用戶顯示一個警告對話框,否則如果啟動了控制台構建,則只需寫入stderr。 如何以編程方式確定啟動哪個GUI和控制台Eclipse?

更新:此代碼僅在設置了相應的系統屬性時才能正常工作。

boolean isHeadless = System.getProperty("eclipse.application")
            .equals("org.eclipse.cdt.managedbuilder.core.headlessbuild");

此代碼檢查作為“應用程序”傳遞的參數,如果是無頭eclipse啟動,則為“org.eclipse.cdt.managedbuilder.core.headlessbuild”。

您還可以檢查SWT插件的狀態:

Bundle swtBunble = Platform.getBundle("org.eclipse.swt");
boolean isHeadless = (swtBunble==null || swtBunble.getState() != Bundle.ACTIVE);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM