Удалить Install New Software из меню справки (p2)

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

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

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

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

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

  1. org.eclipse.equinox.p2.rcp.feature
  2. org.eclipse.rcp
  3. org.test (моя особенность)

2 ответа

Решение

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

Вы можете использовать расширение 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>
Другие вопросы по тегам