Удалить Install New Software из меню справки (p2) - PullRequest
1 голос
/ 18 января 2012

У меня вопрос к проекту RCP в Eclipse, где установлен p2.

У меня есть меню справки с параметрами «установить новое программное обеспечение» и «проверить наличие обновлений», и мне нужно удалить параметр «установить новое программное обеспечение» из продукта.

Могу ли я это сделать? И если да, то как?

Я пытался найти ответ в Интернете, но ничего не нашел.

Особенности, которые я имею в проекте:

  1. org.eclipse.equinox.p2.rcp.feature
  2. org.eclipse.rcp
  3. org.test (моя функция)

Ответы [ 2 ]

1 голос
/ 25 января 2012

Это было просто.Если вы вставляете меню справки по коду в ApplicationActionBarAdvisor, p2 автоматически заполняет меню.Чтобы создать собственное меню помощи без интромиссий p2, вы должны зайти в plugin.xml, на вкладке расширений и добавить в расширение меню меню «Справка», а также добавить к нему команду «org.eclipse.equinox.p2.ui.sdk.update '

0 голосов
/ 18 января 2012

Вы можете использовать расширение Equinox Transforms (переходник адаптера), чтобы удалить эту запись. Если вы используете xslt-преобразование для удаления этой записи, вы можете использовать следующий 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>
...