gpt4 book ai didi

css - 如何在 Eclipse 插件样式表中导入资源?

转载 作者:行者123 更新时间:2023-11-28 09:37:19 27 4
gpt4 key购买 nike

要创建 Eclipse 插件,我需要将一些资源导入/使用到样式表中。所有必需的文件都驻留在插件包中,并正确构建到最终的 .jar 中,没有错误。

我在插件包中有这个文件夹/文件:

> my.plugin.package.name
> META-INF/
> MANIFEST.MF
> resources/
> css/
> base-stylesheet.css
> win-stylesheet.css
> linux-stylesheet.css
> ...
> images/
> mytexture.png
> ...
> plugin.xml
> ...

win-stylesheet.css 中,我想导入 base-stylesheet.css 并使用 mytexture.png,所以到 CSS I做:

@import url("base-stylesheet.css");
#elemId {
background-image: url(../images/mytexture.png);
}

不幸的是,这些给出了一个MalformedURLException,我还注意到:

  • 使用字符 "' 或不使用任何字符来分隔 url 字符串会产生相同的错误;
  • 使用 @import url("/base-stylesheet.css")@import url("./base-stylesheet.css") 在运行时完美运行/将插件调试到第二个 Eclipse 实例中,但在将插件 jar 安装在 Eclipse 中时静默失败并出现相同的错误;
  • 使用 @import url("platform:/plugin/my.plugin.id/resources/css/base-stylesheet.css")@import url("platform://plugin/my.plugin.id/resources/css/base-stylesheet.css") 其中 my.plugin.id 是分配的 Bundle-SymbolicNameMANIFEST.MF 中,在运行/调试插件时以及在安装 jar 后使用它时都会出现相同的错误。

我怀疑工作区目录被自动分配给platform:/plugin/org.eclipse.platform/

我该如何解决?

最佳答案

现有的 Eclipse 样式表只是使用

@import url("base-stylesheet.css");

对于同一目录中的 css。

对于资源,您在产品扩展点属性的 applicationCSSResources 属性中指定位置:

<extension
id="product"
point="org.eclipse.core.runtime.products">
<product
name="%product.name"
application="org.eclipse.e4.ui.workbench.swt.E4Application">
<property
name="applicationCSSResources"
value="platform:/plugin/my.plugin.package.name/images/">
</property>

关于css - 如何在 Eclipse 插件样式表中导入资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com