Eclipse平台过滤器的文档

Eclipse平台过滤器的文档,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我目前正在为EclipseRCP应用程序开发插件。其中一个插件需要特定于操作系统的实现 插件片段似乎可以满足我的需要(参见示例) 我想我现在理解了片段是如何工作的,但是除了片段的稀疏文档之外,清单文件中似乎没有任何关于eclipseplatformfilter头的文档 根据,它必须是有效的LDAP筛选器字符串,但这不能解释我在internet上找到的两个示例(MacOS cocoa和windows 32位) 所以我的问题是: 是否有Eclipse PlatformFilter头文件? (如果没有

我目前正在为EclipseRCP应用程序开发插件。其中一个插件需要特定于操作系统的实现

插件片段似乎可以满足我的需要(参见示例)

我想我现在理解了片段是如何工作的,但是除了片段的稀疏文档之外,清单文件中似乎没有任何关于
eclipseplatformfilter
头的文档

根据,它必须是有效的LDAP筛选器字符串,但这不能解释我在internet上找到的两个示例(MacOS cocoa和windows 32位)

所以我的问题是:

是否有Eclipse PlatformFilter头文件?


(如果没有,有人能告诉我标题的有效值吗?

以下是Eclipse PlatformFilter标题的示例:

Eclipse平台过滤器:(&(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在Windows32位上运行时激活片段

如果要在Windows 64位上运行时激活,请使用:

Eclipse平台过滤器:(&(osgi.ws=win32)(osgi.os=win32) (osgi.arch=x86_64))

在32位linux上

eclipseplatformfilter:(&(osgi.ws=gtk)(osgi.os=linux) (osgi.arch=x86))

在64位linux上

eclipseplatformfilter:(&(osgi.ws=gtk)(osgi.os=linux) (osgi.arch=x86_64))

在macOS 64位和PowerPC上

eclipseplatformfilter:(&(osgi.ws=cocoa)(osgi.os=macosx) (|(osgi.arch=x86_64)(osgi.arch=ppc)))


您可以从eclipse片段中找出所有受支持平台的文件管理器。

以下是eclipse PlatformFilter头的示例:

Eclipse平台过滤器:(&(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在Windows32位上运行时激活片段

如果要在Windows 64位上运行时激活,请使用:

Eclipse平台过滤器:(&(osgi.ws=win32)(osgi.os=win32) (osgi.arch=x86_64))

在32位linux上

eclipseplatformfilter:(&(osgi.ws=gtk)(osgi.os=linux) (osgi.arch=x86))

在64位linux上

eclipseplatformfilter:(&(osgi.ws=gtk)(osgi.os=linux) (osgi.arch=x86_64))

在macOS 64位和PowerPC上

eclipseplatformfilter:(&(osgi.ws=cocoa)(osgi.os=macosx) (|(osgi.arch=x86_64)(osgi.arch=ppc)))


您可以从eclipse片段中找出所有受支持平台的文件管理器。

非常感谢,这非常有帮助。是否可以指定多个值,例如x86和x86_64?不过,我仍然很好奇这些值来自哪里(LDAP、Java、Eclipse等等)。顺便说一句,在片段的
MANIFEST.MF
(eclipse提交者的最新eclipse光子)中只有一个文本字段用于指定平台过滤器,这就是为什么我要求提供可能的值。@danzel LDAP语法允许使用
的'or'运算符-我找到的一个是
(&(osgi.ws=cocoa)(osgi.os=macosx)(|(osgi.arch=x86)(osgi.arch=ppc))
-Cocoa在macOS上使用x86或ppc架构。非常感谢,这非常有帮助。是否可以指定多个值,例如x86和x86_64?不过,我仍然很好奇这些值来自何处(LDAP、Java、Eclipse等).BTW,在片段的
清单.MF
(eclipse提交者的最新eclipse光子)中只有一个用于指定平台筛选器的文本字段,这就是为什么我要求提供可能的值。@danzel LDAP语法允许使用
的'or'运算符-我找到的一个是
(&(osgi.ws=cocoa)(osgi.os=macosx)(|(osgi.arch=x86)(osgi.arch=ppc))
-Cocoa在macOS上使用x86或ppc架构。