Удалить Install New Software из меню справки (p2)
У меня есть вопрос для проекта RCP в Eclipse, где установлен p2.
У меня есть меню справки с опциями "установить новое программное обеспечение" и "проверить наличие обновлений", и мне нужно удалить опцию "установить новое программное обеспечение" из продукта.
Могу ли я сделать это? И если да, то как?
Я пытался найти ответ в Интернете, но ничего не нашел.
Особенности, которые я имею в проекте:
- org.eclipse.equinox.p2.rcp.feature
- org.eclipse.rcp
- 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>