2010-09-09 73 views
2

我想我可以寫一個Eclipse插件來自動改變我的主題爲GNOME Darklooks。更改從Eclipse插件顏色>語法着色?

我做了一個簡單的測試:

/** 
* 
*/ 
package org.misha680.darklooks.actions; 

import org.eclipse.jface.resource.ColorRegistry; 
import org.eclipse.swt.graphics.RGB; 
import org.eclipse.ui.IStartup; 
import org.eclipse.ui.PlatformUI; 
import org.eclipse.ui.themes.ITheme; 

/** 
* @author misha 
* 
*/ 
public class Startup implements IStartup { 

    /* 
    * (non-Javadoc) 
    * 
    * @see org.eclipse.ui.IStartup#earlyStartup() 
    */ 
    @Override 
    public void earlyStartup() { 
     ColorRegistry cr = PlatformUI.getWorkbench().getThemeManager() 
       .getCurrentTheme().getColorRegistry(); 

     for (Object obj : cr.getKeySet()) { 
      String key = (String) obj;   
      cr.put(key, new RGB(0,0,0)); 
     } 
    } 

} 

使用該org.eclipse.ui.startup擴展。

這對所有的顏色一般根據預期的效果 - >外觀 - >顏色和字體,但其他顏色,如Java下不 - >編輯 - >語法着色(我是Eclipse的3.6,AMD64在Ubuntu 10.04上,我指的是Window - > Preferences)。

任何提示人們可以如何訪問由Java定義的顏色 - >編輯 - >語法着色,也許從一個Eclipse插件,其他人呢?

謝謝

此致 米莎

回答