У меня есть eclipse rcp и вы хотите скрыть страницы безопасности и помощи. Как я могу это сделать?
Как скрыть страницу предпочтений в Eclipse RCP
Ответ 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
, который также будет заботиться о странице предпочтений безопасного хранения.