Приложение Eclipse RCP: как отключить определенные расширения? - PullRequest
5 голосов
/ 30 октября 2010

Я использую Eclipse HELIOS для кодирования приложения Rich Client.Следующие записи автоматически добавляются в мое приложение «МЕНЮ ПЕРСПЕКТИВ»: «Java, просмотр Java, иерархия типов Java, командная синхронизация».Мне нужно от них избавиться.

Я использую точку расширения = "org.eclipse.ui.activities", чтобы отключить нежелательные расширения (например, редактор и параметры поиска, которые отображаются на панели инструментов)

Мне удалось избавиться от «Отладки», добавив «org.eclipse.debug.ui. *»

Это моя фактическая конфигурация:

<extension point="org.eclipse.ui.activities">
    <activity id="rcpcolibri.disablextensions" name="Hidden activities"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.debug.ui.*"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.search.*"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.ui.editors.*"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.ui.externaltools.*"/>
</extension>

Какие расширения должныЯ отключаю?

Есть ли другой способ решения этой проблемы?

Затмение должно работать по-другому: мы должны ДОБАВИТЬ то, что нам нужно, а не затмевать все, что затмевается ...

1 Ответ

2 голосов
/ 30 октября 2010

Какой шаблон вы использовали для создания своего RCP?
Если вы посмотрите учебное пособие Фогеллы , вы получите очень пустой RCP:

alt text

При этом Вогелла также рассматривает действия в своей " Eclipse Activity - Скрыть / показать определенные элементы интерфейса ", где вы можете увидеть конкретный пример фильтрации activityPatternBinding.
Он рекомендует также объединить эти действия с некоторыми командами .

Действия могут также использоваться вместе с основными выражениями и вашими собственными выражениями определения (которые вы определяете с помощью ISourceProvider.

...