簡體   English   中英

Eclipse 4.2 Juno CSS

[英]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后,您將在所有主題列表中看到新創建的項: 新注冊的主題

UPD。 1

對於我的安裝,似乎對Eclipse的更改適用於Eclipse重新啟動( 文件 - >重新啟動 ,或者只是手動退出並啟動它)。

我注意到的唯一奇怪的行為是來自~/.e4css目錄(如果存在)的CSS文件覆蓋了插件目錄中的CSS文件。 我不知道它來自哪里,但我可以安全地從中刪除任何文件。 我也不知道這個目錄甚至存在於非Linux系統上,但如果確實如此,我想它應該位於用戶主目錄的某個位置,或者可能位於Documents

UPD。 2

我只是嘗試從頭開始添加一個新主題,並注意到上面的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.

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