2009-09-22 15 views

risposta

17

che stavo cercando la stessa cosa e trovato la soluzione in questo link:

http://sourceforge.net/apps/trac/fable/wiki/Preferences

Cin cin. Stefan


disattivare le preferenze di aiuto

inserire il seguente codice nella vostra sottoclasse di org.eclipse.ui.application.WorkbenchAdvisor, e rimuove il gruppo "Help" dalla finestra di dialogo preferenza RCP:

public void postStartup() { 
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager(); 
    pm.remove("org.eclipse.help.ui.browsersPreferencePage"); 
} 

" org.eclipse.help.ui.browsersPreferencePage "è l'ID per il punto di estensione delle preferenze.
Aggiungi preferenze Prospettiva ¶

Nota: per trovare le preferenze id del plugin, selezionare Window-->show view--> PDE Runtime--> Plugin Registry ..... e cercare di trovare quello che stai cercando per .....
Ad esempio, per "Workbench preferences", uno sguardo in fable.eclipse.ui.ide ed estensione org.eclipse.ui.preferencePages: id="org.eclipse.ui.preferencePages.Workbench"

Se si desidera aggiungere solo punto di vista (ad esempio) le preferenze, aggiungere un'estensione preferenza 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

Questo è in realtà ciò che mi piaceva. Grazie –

+0

Buona cattura +1 Ho importato la pagina wiki qui. In questo modo, se il progetto sourceforge si interrompe, le informazioni rimangono disponibili qui: – VonC

+1

Un altro buon modo per trovare gli id ​​delle preferenze è aprire il Registro Plugin ... Quindi vai al plugin org.eclipse.ui ... espanderlo ... quindi espandi Punti estensione, quindi espandi org.eclipse.ui.preferencePages e questo avrà un elenco di tutte le preferenze aggiunte all'Eclipse che stai utilizzando per lo sviluppo. – nbz

6

Secondo this entry, è possibile utilizzare il meccanismo "workbench activities", e:

  • definire le attività separati, corrispondenti ai diversi livelli di accesso
  • definiscono le vostre azioni in gruppi di azioni regolari, raggruppati in base alla livello di accesso
  • associare ogni attività con le serie di azioni appropriate tramite activityPatternBinding elementi
  • imposta gli ID di attività abilitati dopo l'autenticazione, all'inizio del workbench ciclo di vita, ad es. dal tuo metodo preStartup().

(nota, quanto sopra è stato per un filtraggio in base alle autorizzazioni dell'utente, ma potrebbe essere generalizzare ad altri criteri.)


Per quanto riguarda le pagine delle preferenze per la conservazione e aiuto, si dovrebbe legare l'id di quelle pagine con un'attività sai che puoi disattivare:

<activityPatternBinding 
    activityId="org.eclipse.javaDevelopment" 
    pattern="org\.eclipse\.help\..*/.*"> 
</activityPatternBinding> 

sarebbe disabilitare tutti i menu/preferenze/opinioni relative al aiutare.

Se si utilizza org.eclipse.help.ui.PrefPageHelp\..*, si vincolerebbe solo prefPageHelp e prefPageHelpContent.

Se si aggiunge un'altra estensione di associazione attività con org.eclipse.equinox.security.ui.sec_storage_preferences_context, questo si occuperà anche della pagina delle preferenze di Archiviazione sicura.

+0

Sono riuscito a nascondere le mie visualizzazioni e le mie pagine di preregistrazione, ma le pagine di preferenza per l'archiviazione e l'assistenza sono rimaste :( –

Problemi correlati