2009-09-22 4 views

Antwort

17

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; 
}// 
+0

Genau dafür habe ich mich entschieden. Danke. –

+0

Guter Fang. +1. Ich habe die Wiki-Seite hier importiert. Wenn also das Sourceforge-Projekt ausfällt, bleiben die Informationen hier verfügbar – VonC

+1

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

6

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 WorkbenchAdvisorpreStartup() 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.

+0

Ich habe es geschafft, meine eigenen Ansichten und Prereferenzseiten zu verstecken, aber die Voreinstellungen für die Speicherung und Hilfe blieben :( –

Verwandte Themen