Я использовал Золотой от Benthic Software как замена SQL*Plus в течение долгого времени и люблю ее.
Я искал то же самое и нашел решение по этой ссылке:
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;
}//
Согласно эта запись , вы можете использовать механизм «рабочие места» и:
- определить отдельные действия, соответствующие разному доступу уровни
- определяют ваши действия в обычных наборах действий, сгруппированных в соответствии с уровнем доступа
- , связывают каждое действие с соответствующими наборами действий через
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
, который также позаботится о странице настроек безопасного хранилища.