2012-01-18 70 views
1

我有一个Eclipse中的RCP项目的问题,其中安装了p2。从帮助菜单中删除安装新软件(p2)

我有“安装新软件”和“检查更新”选项的帮助菜单,我必须从产品中删除“安装新软件”选项。

我可以这样做吗?如果是这样,怎么样?

我试图在网上寻找答案,但我没有找到任何东西。

特点,我在的项目有:

  1. org.eclipse.equinox.p2.rcp.feature
  2. org.eclipse.rcp
  3. org.test(我的功能)

回答

1

这很简单。 如果您通过ApplicationActionBarAdvisor中的代码插入帮助菜单,则p2会自动填充菜单。 要创建不带p2插入式的自定义帮助菜单,您必须在plugin.xml中的扩展选项卡中添加菜单“帮助”菜单并添加命令'org.eclipse.equinox.p.2ui .sdk.update'

0

您可以使用Equinox Transforms扩展名(一个Adapter Hook)来删除该条目。如果您使用xslt-transformation来清除该条目,则可以使用以下xsl-snippet:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="menuContribution[@locationURI='menu:help?after=org.eclipse.equinox.p2.ui.sdk.update']"> 
</xsl:template> 
<xsl:template match="node()|@*"> 
    <xsl:copy> 
     <xsl:apply-templates select="node()|@*"/> 
    </xsl:copy> 
</xsl:template> 
</xsl:stylesheet>