0

このフォーラムで提案されている手順に従い、org.eclipse.platform から css および images フォルダーをコピーして、さまざまな OS 用の CSS テーマを取得しました。

Eclipse から起動すると問題なく動作しますが、(Eclipse からでも Maven 経由でも) 製品ファイルをエクスポートすると、CSS スタイルがまったくありません。

build.properties を確認しましたが、css および images フォルダーがエクスポート用にマークされているため、それらが見つからない理由がわかりません。

4.x に移行された 3.x RCP ソフトに取り組んでいます

<extension
     id="liteproduct"
     point="org.eclipse.core.runtime.products">
  <product
        application="com.xyzide.rcp.application"
        name="XYZ IDE">
     <property
         name="applicationXMI"
         value="com.xyzide.rcp/LegacyIDE.e4xmi">
   </property>
     <property
           name="cssTheme"
           value="com.xyzide.ui.css.theme.e4_default">
     </property>
  <property
         name="applicationCSSResources"
         value="platform:/plugin/com.xyzide.rcp/images/">
  </property>
  </product>

 <extension
point="org.eclipse.e4.ui.css.swt.theme">
    <theme
        basestylesheeturi="css/e4_default.css"
        id="com.xyzide.ui.css.theme.e4_default.noos"
        label="Default Theme">
        </theme>
    <theme
        basestylesheeturi="css/e4_classic_winxp.css"
        id="com.xyzide.ui.css.theme.e4_classic"
        label="Classic">
    </theme>
    <theme
        basestylesheeturi="css/e4_default_gtk.css"
        id="com.xyzide.ui.css.theme.e4_default"
        label="GTK"
        os="linux">
    </theme>
    <theme
        basestylesheeturi="css/e4_default_mac.css"
        id="com.xyzide.ui.css.theme.e4_default"
        label="Mac"
        os="macosx">
    </theme>
    <theme
        basestylesheeturi="css/e4_default_win7.css"
        id="com.xyzide.ui.css.theme.e4_default"
        label="Windows 7"
        os="win32"
        os_version="6.1">
    </theme>
    <theme
        basestylesheeturi="css/e4_default_winxp_blu.css"
        id="com.xyzide.ui.css.theme.e4_default"
        label="Windows XP Blue"
        os="win32">
    </theme>
    <theme
        basestylesheeturi="css/e4_default_winxp_olv.css"
        id="com.xyzide.ui.css.theme.e4_default.xpolive"
        label="Windows XP Olive"
        os="win32">
    </theme>
    <theme
        basestylesheeturi="css/e4_classic_win7.css"
        id="com.xyzide.ui.css.theme.e4_classic"
        label="Windows 7 Classic"
        os="win32"
        os_version="6.1">
    </theme>
    <theme
        basestylesheeturi="css/e4_default_gtk.css"
        id="com.xyzide.ui.css.theme.e4_default"
        label="Solaris"
        os="solaris">
    </theme>
    <theme
        basestylesheeturi="css/e4_default_gtk.css"
        id="com.xyzide.ui.css.theme.e4_default"
        label="AIX"
        os="aix">
    </theme>
    <theme
        basestylesheeturi="css/e4_classic_winxp.css"
        id="com.xyzide.ui.css.theme.e4_default"
        label="HPUX"
        os="hpux">
    </theme>
</extension>

製品の拡張機能から、関係のないいくつかのプロパティを省略しました。

4

2 に答える 2

2

platform:/plugin/com.xyzide.rcp/値の先頭に含めると、これはjarで機能すると思いbasestylesheeturiます。

jar を使用すると使用するスペースが少し少なくなりますが、Eclipse のインストールではディレクトリが使用されることに気付きました (これは、ファイルへのアクセスを容易にするためかもしれません)。Eclipse は jar をキャッシュに展開することがありますが、CSS と画像ファイルに対しては行われていないと思います。

于 2013-10-14T12:59:00.173 に答える
0

そのため、greg-449 の助けを借りて、RCP をエクスポートするときに、ディレクトリとしてパッケージ化された css および images フォルダーを含むプラグインが必要であることを特定できました。

Manifest.MF に以下を追加しました

Eclipse-BundleShape: dir

そしてエクスポートすると、スタイリングはうまくいきました。少なくとも Windows でテストしたところ、問題ないように見えました。他のOSもチェックする必要があります。

于 2013-10-14T11:51:57.887 に答える