Ich habe eine Eclipse rcp und wollen die Sicherheit und Hilfe Seiten verstecken. Wie kann ich das machen?Howto ausblenden eine Präferenzseite in einer Eclipse RCP
Antwort
ich für die gleiche Sache war auf der Suche, und die Lösung in diesem Link:
http://sourceforge.net/apps/trac/fable/wiki/Preferences
Beifall. Stefan
deaktivieren Hilfe Vorlieben
¶Setzen Sie den folgenden Code in die 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 den Präferenzerweiterungspunkt.
Perspective Vorlieben ¶
Bemerkung: Plugin-ID-Einstellungen zu finden, wählen Window-->show view--> PDE Runtime--> Plugin Registry
..... 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 (zum Beispiel) Präferenzen nur Perspektive hinzufügen möchten, fügen Sie eine Präferenz Erweiterung in 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
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;
}//
Genau dafür habe ich mich entschieden. Danke. –
Guter Fang. +1. Ich habe die Wiki-Seite hier importiert. Wenn also das Sourceforge-Projekt ausfällt, bleiben die Informationen hier verfügbar – VonC
Ein weiterer guter Weg, um die IDs der Voreinstellungen zu finden, ist das Plugin-Register zu öffnen ... Dann geh runter zum Plugin org.eclipse.ui ... Erweitern Sie es ... und erweitern Sie die Erweiterungspunkte. Erweitern Sie anschließend org.eclipse.ui.preferencePages, und Sie erhalten eine Liste aller Einstellungen, die dem Eclipse hinzugefügt werden, das Sie für die Entwicklung verwenden. – nbz
Nach this entry, können Sie die "workbench activities" Mechanismus verwenden könnte, und:
- zu den verschiedenen Zugriffsebenen getrennte Aktivitäten definieren entsprechende
- Ihre Aktionen in regelmäßigen Aktionssets definieren, gruppiert nach Zugriffsebene
- verknüpfen Sie jede Aktivität mit den entsprechenden Aktionssätzen über
activityPatternBinding
Elemente- setzen Sie die aktivierten Aktivität IDs nach der Authentifizierung, früh in der Werkbank Lebenszyklus, z. von Ihrer
WorkbenchAdvisor
preStartup()
Methode.
(Anmerkung war die oben für eine Filterung auf Benutzer-Berechtigungen basiert, aber es könnte auch auf andere Kriterien verallgemeinern sein.)
In Bezug auf die Vorzugs Seiten für die Lagerung und Unterstützung erhalten Sie die ID dieser Seiten mit einer Aktivität binden, sollten Sie Sie wissen deaktivieren:
<activityPatternBinding
activityId="org.eclipse.javaDevelopment"
pattern="org\.eclipse\.help\..*/.*">
</activityPatternBinding>
alle Menü/preferences/Ansichten zu helfen, im Zusammenhang würde deaktivieren. Wenn Sie org.eclipse.help.ui.PrefPageHelp\..*
verwenden, würde es nur prefPageHelp
und prefPageHelpContent
binden.
Wenn Sie eine weitere Aktivitätsbindungserweiterung mit org.eclipse.equinox.security.ui.sec_storage_preferences_context
hinzufügen, würde dies auch die Voreinstellungsseite für die sichere Speicherung übernehmen.
Ich habe es geschafft, meine eigenen Ansichten und Prereferenzseiten zu verstecken, aber die Voreinstellungen für die Speicherung und Hilfe blieben :( –
Gehört zu SU. –
Sie meinen, Sie sind der Entwickler der RCP-Software? –
Ich bin der Devleoper, aber die Vorzugsseiten stammen von anderen Plugins, wie den Hilfeplugins. –