Подтвердить что ты не робот

Как скрыть страницу предпочтений в Eclipse RCP

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

4b9b3361

Ответ 1

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

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 и extension 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;
}//

Ответ 2

Согласно этой записи, вы можете использовать "workbench" , и:

  • определяют отдельные действия, соответствующие различным уровням доступа
  • определить ваши действия в наборах регулярных действий, сгруппированных в соответствии с уровнем доступа
  • связывать каждое действие с соответствующими наборами действий через activityPatternBinding элементы
  • установить активированные идентификаторы активности после проверки подлинности на ранней стадии рабочего стола жизненный цикл, например. от вашего метода WorkbenchAdvisor 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, который также будет заботиться о странице предпочтений безопасного хранения.