![](/img/trans.png)
[英]What CSS will change the Eclipse (Juno) tab hover background color?
[英]Eclipse 4.2 Juno CSS
我試圖通過CSS樣式表簡單地更新Eclipse Juno 4.2的外觀。 我看過幾個教程,還有一個stackoverflow問題:
我已經安裝了CSS間諜工具 ,但這只能讓我進行臨時更改。 嘆。 我已經進入了org.eclipse.platform_4.2.0.v201206081400
插件文件夾,並使用plugin.xml
進行了修改,但我所做的任何更改都沒有任何效果(即使重啟后)。
如何創建新主題並應用它而不創建,編譯和安裝整個eclipse插件項目到我的本地環境? 或者,更好的是,我可以修改現有主題嗎?
以下是我如何使用它。
我已經下載了這里描述的Eclipse UI主題插件( 直接鏈接到存檔)。 但是我沒有將它提取到dropins
目錄中,而是將其dropins
壓縮到plugins
。 我還更改了其權限,允許每個人修改其文件。
此時你有:
plugins/com.github.eclipsecolortheme.themes_1.0.0.201207121019/ ├── com │ └── github │ └── eclipsecolortheme │ └── themes │ └── Activator.class ├── META-INF │ └── MANIFEST.MF ├── plugin.xml └── themes └── css └── juno.css
juno.css
文件是你想要的。 啟動Eclipse后,此主題將在Appearance - > Dark Juno下提供 。
在查看plugin.xml
,我知道如何在不使用任何插件的情況下創建新主題。
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.e4.ui.css.swt.theme">
<theme
basestylesheeturi="themes/css/juno.css"
id="com.github.eclipsecolortheme.themes.darkjuno"
label="Dark Juno">
</theme>
</extension>
</plugin>
可以將org.eclipse.e4.ui.css.swt.theme
擴展點添加到現有插件,例如org.eclipse.platform_4.2.0.v201206081400
。 此外,它的plugin.xml
已經有了這個擴展點,你唯一需要做的就是添加一個合適的theme
。 請注意,它必須具有唯一id
。
<theme
basestylesheeturi="css/my_theme.css"
id="org.eclipse.e4.ui.css.theme.my_theme"
label="My Theme Name">
</theme>
可以將新的CSS文件放入css
目錄中,該目錄已包含默認的主題集。
org.eclipse.platform_4.2.0.v201206081400/ ├── ... ├── css │ ├── e4_basestyle.css │ ├── e4_classic_win7.css │ ├── e4_classic_winxp.css │ ├── e4_default.css │ ├── e4_default_gtk.css │ └── ... ├── images │ ├── gtkGrey.png │ ├── gtkHandleDark.png │ ├── gtkHandle.png │ ├── gtkTSFrameDark.png │ ├── gtkTSFrame.png │ └── ... ├── META-INF │ ├── eclipse.inf │ ├── ECLIPSE_.RSA │ ├── ECLIPSE_.SF │ └── MANIFEST.MF ├── platform.jar ├── plugin.properties ├── plugin.xml └── ...
使用-clean
選項重啟Eclipse后,您將在所有主題列表中看到新創建的項:
對於我的安裝,似乎對Eclipse的更改適用於Eclipse重新啟動( 文件 - >重新啟動 ,或者只是手動退出並啟動它)。
我注意到的唯一奇怪的行為是來自~/.e4css
目錄(如果存在)的CSS文件覆蓋了插件目錄中的CSS文件。 我不知道它來自哪里,但我可以安全地從中刪除任何文件。 我也不知道這個目錄甚至存在於非Linux系統上,但如果確實如此,我想它應該位於用戶主目錄的某個位置,或者可能位於Documents
。
我只是嘗試從頭開始添加一個新主題,並注意到上面的XML中存在一個小錯誤。 為了正確注冊新主題,它必須具有唯一的id
屬性。 否則你會收到一個錯誤:
java.lang.IllegalArgumentException: A theme with the id 'org.eclipse.e4.ui.css.theme.e4_default' is already registered
at org.eclipse.e4.ui.css.swt.internal.theme.ThemeEngine.registerTheme(ThemeEngine.java:186)
...
而且似乎我說錯了只是重新啟動Eclipse以注冊新主題就足夠了。 但是, eclipse -clean
可以解決問題。
在css文件中進行更改后,從命令行啟動帶有-clean選項的eclipse。 否則不會反映變化。 (或者看看http://eclipsecolorthemes.org/ )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.