如何将非 plugin:/...
URI 指定为 org.eclipse.e4.ui.css.swt.theme 的样式表位置插件?
我尝试使用 file://...
,但没有用。相对路径也不起作用,因为假定它们指向插件内。
这背后的原因是允许插件的用户自定义样式表,而无需自行解压>修改>重新打包 JAR 应用程序包。
最佳答案
查看主题引擎的来源,如果 URI 不是以 platform:/plugin/
开头,则添加它(使用当前插件 ID)。这是为了允许缩写 URI,但意味着您不能使用任何其他形式。
您可以在产品中指定某个插件不打包在jar 中。如果您在产品构建中使用“功能”,请在“features.xml”
的plugin
条目中指定 unpack="true"
你也可以指定
Eclipse-BundleShape: dir
在插件的 MANIFEST.MF 中(请注意,如果您使用它,它会被 feature.xml 中的“unpack”值覆盖)。
关于css - Eclipse E4 RCP 应用程序中的外部 CSS 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31797667/