Ho un rcp eclissi e voglio nascondere la sicurezza e aiutare le pagine di prerence. Come lo posso fare?Come nascondere una pagina di preferenza in un'eclissi RCP
risposta
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;
}//
Questo è in realtà ciò che mi piaceva. Grazie –
Buona cattura +1 Ho importato la pagina wiki qui. In questo modo, se il progetto sourceforge si interrompe, le informazioni rimangono disponibili qui: – VonC
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
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.
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 :( –
Appartiene a SU. –
Vuoi dire che sei lo sviluppatore del software RCP? –
I am the devleoper, ma le pagine di preferenza provengono da altri plugin, come i plugin di aiuto. –