我目前正在为Eclipse RCP应用程序开发插件。其中一个插件需要特定于操作系统的实现。
我想我了解片段现在是如何工作的,但是除了片段的稀疏文档之外,清单文件中似乎没有Eclipse-PlatformFilter
头文件。
根据4,它必须是有效的LDAP过滤器字符串,但这仅说明了我在互联网上找到的两个示例(MacOS可可和Windows 32位元)。
所以我的问题是:
是否有Eclipse-PlatformFilter标头的任何文档?
(如果没有,有人可以告诉我标题的有效值吗?)
答案 0 :(得分:2)
以下是Eclipse-PlatformFilter标头的示例:
Eclipse-PlatformFilter:(&(osgi.ws = win32)(osgi.os = win32) (osgi.arch = x86))
以下是每个osqi。*属性的可能值
操作系统-osgi.os:win32,linux,macosx,aix,solaris,hpux,qnx
窗口系统-osgi.ws:win32,主题,gtk,光子,可可粉
处理器体系结构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片段中挑选出所有支持平台的文件管理器。