去掉plugin_customization.ini文件,在代碼中實現配置功能

一. 常規作法 
    在Eclipse RCP項目中, 能夠在根目錄建立一個plugin_customization.ini文件, 裏面寫入特定配置, 好比:javascript

Java代碼    
  1. org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true  


這個具體變量名和變量的取值, 能夠見: org.eclipse.ui.IWorkbenchPreferenceConstants 裏面有詳細說明.java

 

二. 去掉plugin_customization.ini文件web

下面就說, 怎麼在代碼裏面進行配置的實現, 而不是依賴於一個plugin_customization.ini配置文件. 具體操做很簡單, 只須要在你本身的WorkbenchAdvisor#initialize() 裏面去對依賴項目進行賦值便可.實現代碼以下:app

 

Java代碼    
  1. public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {  
  2.     /* (non-Javadoc) 
  3.      * @see org.eclipse.ui.application.WorkbenchAdvisor#initialize(org.eclipse.ui.application.IWorkbenchConfigurer) 
  4.      */  
  5.     public void initialize(IWorkbenchConfigurer configurer) {  
  6.         PlatformUI.getPreferenceStore().setDefault(  
  7.             IWorkbenchPreferenceConstants.SHOW_PROGRESS_ON_STARTUP, true);  
  8.         PlatformUI.getPreferenceStore().setDefault(  
  9.             IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);  
  10.     }  
  11. }  

 


三. 特殊變量說明eclipse

  1. SHOW_PROGRESS_ON_STARTUP           在splash的畫面中, 是否顯示進度條
  2. DISABLE_NEW_FAST_VIEW                   是否禁止左下角的Show View As a Fast View按鈕
  3. SHOW_MEMORY_MONITOR                    是否顯示內存狀況, 並可進行GC操做, 這個比較有意思
  4. SHOW_OPEN_ON_PERSPECTIVE_BAR    在PerspectiveBar上,是否顯示New Perspective按鈕
  5. SHOW_TEXT_ON_PERSPECTIVE_BAR     在PerspectiveBar上,是否顯示Perspective的名稱
  6. SHOW_TRADITIONAL_STYLE_TABS         Editor或ViewPart是否使用傳統的Tab的樣式. 這個確定用true, false的太老土了.
  7. DOCK_PERSPECTIVE_BAR                     PerspectiveBar的顯示位置, 左上 仍是 右上.
相關文章
相關標籤/搜索