Практическое руководство скрывает предпочтительную страницу в RCP затмения

Я использовал Золотой от Benthic Software как замена SQL*Plus в течение долгого времени и люблю ее.

http://www.benthicsoftware.com/products.htm

14
задан Hannes Niederhausen 22 September 2009 в 15:26
поделиться

2 ответа

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

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

Ура. Stefan


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

Поместите следующий код в свой подкласс 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 » просмотрите 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;
}//
19
ответ дан 1 December 2019 в 12:01
поделиться

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

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

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


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

<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 , который также позаботится о странице настроек безопасного хранилища.

6
ответ дан 1 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: