Eclipse-PlatformFilter 的文档

Documentation of Eclipse-PlatformFilter

我目前正在为 eclipse RCP 应用程序开发 plug-ins。 plug-ins 之一需要 OS-specific 实施。

插件片段似乎可以满足我的需求(参见 1, , )。

我想我现在了解片段是如何工作的,但是除了片段的稀疏文档之外,清单文件中似乎没有 Eclipse-PlatformFilter header 的任何文档。

根据4,它必须是一个有效的 LDAP 过滤器字符串,但这并不能解释我在互联网上找到的两个例子(MacOS cocoa 和 windows 32 位)。

所以我的问题是:

有Eclipse-PlatformFilterheader的文档吗?

(如果没有,谁能告诉我 header 的有效值?)

下面是Eclipse-PlatformFilter的例子header:

Eclipse-PlatformFilter: (& (osgi.ws=win32) (osgi.os=win32) (osgi.arch=x86))

以下是每个 osqi 的可能值。* 属性

操作系统 - osgi.os: win32, linux, macosx, aix, solaris, hpux, qnx

窗口系统 - osgi.ws: win32, motif, gtk, photon, cocoa

处理器架构 osgi.arch: x86, x86_64, ia64, ia64_32, ppc, PA_RISC, sparc

只有当 Eclipse 在 Windows 32 位上 运行 时,上面的示例才会激活片段。

如果您想在 Windows 64 位 运行 时激活,您可以使用:

Eclipse-PlatformFilter: (& (osgi.ws=win32) (osgi.os=win32) (osgi.arch=x86_64))

上 linux 32 位

Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86))

在 linux 64 位

Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86_64))

在 macOS 64 位和 PowerPC 上

Eclipse-PlatformFilter: (& (osgi.ws=cocoa) (osgi.os=macosx) (|(osgi.arch=x86_64)(osgi.arch=ppc)))

您可以在 eclipse 片段中选择以找出适用于所有支持平台的文件管理器。