Вопрос

У меня есть eclipse rcp, и я хочу скрыть страницы безопасности и помощи.Как мне это сделать?

Это было полезно?

Решение

Я искал то же самое и нашел решение по этой ссылке:

http://sourceforge.net/apps/trac/fable/wiki/Preferences

Ваше здоровье.Стефан


Отключить настройки справки

Поместите следующий код в свой подкласс org.eclipse.ui.application.WorkbenchAdvisor, и удаляет группу «Справка» из диалогового окна настроек RCP:

public void postStartup() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager( );
    pm.remove( "org.eclipse.help.ui.browsersPreferencePage" );
}

"org.eclipse.help.ui.browsersPreferencePage" — идентификатор точки расширения настроек.
Добавьте настройки перспективы ¶

Примечание:чтобы найти настройки идентификатора плагина, выберите Window-->show view--> PDE Runtime--> Plugin Registry .....и попытайтесь найти то, что ищете.....
Например, для "Workbench preferences", загляните fable.eclipse.ui.ide и расширение org.eclipse.ui.preferencePages: id="org.eclipse.ui.preferencePages.Workbench"

Если вы хотите добавить только настройки перспективы (например), добавьте расширение предпочтений в MANIFEST.XML :

id : org.eclipse.ui.preferencePages.Perspectives
name:perspective(fable)
class:org.eclipse.ui.internal.ide.dialogs.IDEPerspectivesPreferencePage

//Add : org.eclipse.ui.ide in your Dependencies

В ApplicationWorkBenchAdvisor:

public void postStartup() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager( );

    pm.remove( ""org.eclipse.ui.preferencePages.Workbench"browsersPreferencePage" );
}

public String getInitialWindowPerspectiveId() {
    IPreferenceStore pref = Activator.getDefault().getPreferenceStore();
    String ret = pref.getDefaultString(IWorkbenchPreferenceConstants.DEFAULT_PERSPECTIVE_ID);
    ret=(ret==null || ret.equals(""))?"yourDefaultPerspectiveID":ret;
    return ret;
}//

Другие советы

В соответствии с эта запись, вы можете использовать «рабочая деятельность» механизм и:

  • определить отдельные действия, соответствующие разным уровням доступа
  • определите свои действия в обычных наборах действий, сгруппированных по уровню доступа
  • свяжите каждое действие с соответствующими наборами действий с помощью activityPatternBinding элементы
  • Установите включенные идентификаторы активности после аутентификации, в начале жизненного цикла Workbench, например,от твоего WorkbenchAdvisor's preStartup() метод.

(Обратите внимание, что вышеприведенное относится к фильтрации на основе разрешений пользователя, но ее можно обобщить и на другие критерии.)


Что касается страниц предпочтений для хранения и помощи, вам следует связать идентификатор этих страниц с действием, которое, как вы знаете, можно отключить:

<activityPatternBinding
  activityId="org.eclipse.javaDevelopment"
  pattern="org\.eclipse\.help\..*/.*">
</activityPatternBinding>

отключит все меню/настройки/представления, связанные со справкой.

Если вы используете org.eclipse.help.ui.PrefPageHelp\..*, это будет только связывать prefPageHelp и prefPageHelpContent.

Если вы добавите еще одно расширение привязки активности с помощьюorg.eclipse.equinox.security.ui.sec_storage_preferences_context, это также позаботится о странице настроек безопасного хранилища.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top