Frage

Ich habe eine Eclipse RCP und will die Sicherheit und Hilfe prerence Seiten verstecken. Wie kann ich das tun?

War es hilfreich?

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 des preStartup() 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top