Wie man eine Präferenz Seite in einer Eclipse RCP verstecken
-
13-09-2019 - |
Frage
Ich habe eine Eclipse RCP und will die Sicherheit und Hilfe prerence Seiten verstecken. Wie kann ich das tun?
Lösung
Ich war für die gleiche Sache suchen und die Lösung in diesem Link:
http://sourceforge.net/apps/trac/fable/wiki/Preferences
Prost. Stefan
Deaktivieren Hilfe Einstellungen
¶
Setzen Sie den folgenden Code in der Unterklasse von org.eclipse.ui.application.WorkbenchAdvisor
, und es entfernt die „Hilfe“ Gruppe von RCP Einstellungsdialog:
public void postStartup() {
PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager( );
pm.remove( "org.eclipse.help.ui.browsersPreferencePage" );
}
„org.eclipse.help.ui.browsersPreferencePage
“ ist die ID für die Vorlieben Erweiterungspunkt.
Perspective Vorlieben ¶
Hinweis: Plugin-ID-Einstellungen, wählen Sie Window-->show view--> PDE Runtime--> Plugin Registry
zu finden ..... und versuchen zu finden, was Sie suchen .....
Zum Beispiel für "Workbench preferences
", einen Blick in fable.eclipse.ui.ide
und Erweiterung org.eclipse.ui.preferencePages
: id="org.eclipse.ui.preferencePages.Workbench"
Wenn Sie nur Perspektive hinzuzufügen (zum Beispiel) Präferenzen, eine Präferenz Erweiterung in MANIFEST.XML
hinzufügen:
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
In 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;
}//
Andere Tipps
Nach rel="noreferrer">, könnten Sie die "Werkbank-Aktivitäten" Mechanismus, und:
- getrennte Aktivitäten definieren, um die verschiedenen Zugriffsebenen entsprechenden
- definieren Sie Ihre Aktionen in regelmäßigen Aktionssätze, gruppiert nach Zugriffsebene
- assoziiert jede Aktivität mit den entsprechenden Aktionssätzen über
activityPatternBinding
Elemente- den aktivierten Aktivität IDs nach der Authentifizierung festgelegt, in der frühen Werkbank Lebenszyklus, z.B. von Ihrem
WorkbenchAdvisor
despreStartup()
Methode.
(Beachten Sie, die oben für eine Filterung basiert auf Berechtigungen des Benutzers, aber es könnte auch auf andere Kriterien sein verallgemeinern.)
In Bezug auf die Vorzugs Seiten für die Speicherung und Hilfe, sollten Sie die ID dieser Seiten mit einer Aktivität binden Sie wissen, dass Sie deaktivieren können:
<activityPatternBinding
activityId="org.eclipse.javaDevelopment"
pattern="org\.eclipse\.help\..*/.*">
</activityPatternBinding>
würde deaktivieren Sie alle Menüs / Einstellungen / Ansichten im Zusammenhang zu helfen.
Wenn Sie org.eclipse.help.ui.PrefPageHelp\..*
verwenden, wäre es nur binden prefPageHelp
und prefPageHelpContent
.
Wenn Sie eine andere Aktivität hinzufügen Bindungsverlängerung mit
org.eclipse.equinox.security.ui.sec_storage_preferences_context
, das wäre auch die Secure Storage Einstellungsseite kümmern.