2009-09-22 10 views
12

Mam rcp zaćmienie i chcę ukryć zabezpieczenia i pomóc stron prerence. Jak mogę to zrobić?Howto ukryć stronę preferencji w zaćmieniu RCP

+0

Należy do SU. –

+0

Masz na myśli to, że jesteś programistą oprogramowania RCP? –

+0

Jestem devleoper, ale strony preferencji pochodzą z innych wtyczek, takich jak wtyczki pomocy. –

Odpowiedz

17

szukałem tej samej rzeczy i znaleźć rozwiązanie w ten link:

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

Cheers. Stefan


Wyłącz Preferencje Pomoc

Umieść następujący kod do podklasy org.eclipse.ui.application.WorkbenchAdvisor i usuwa grupę "Pomoc" z okna dialogowego preferencji RCP:

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

" org.eclipse.help.ui.browsersPreferencePage "jest identyfikatorem punktu rozszerzenia preferencji.
Dodaj preferencje Perspektywa ¶

uwaga: aby znaleźć wtyczek preferencje identyfikator, wybierz Window-->show view--> PDE Runtime--> Plugin Registry ..... i starają się znaleźć to, czego szukasz .....
Na przykład dla „Workbench preferences”, spojrzeć w fable.eclipse.ui.ide i rozszerzenie org.eclipse.ui.preferencePages: id="org.eclipse.ui.preferencePages.Workbench"

Jeśli chcesz dodać tylko perspektywę (na przykład) preferencje, dodać rozszerzenie preferencji w 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 

W 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

To właśnie było to, za co się żałowałem Dziękuję –

+0

Dobre łapanie +1 Przywozyłem tutaj stronę wiki. W ten sposób, jeśli projekt sourceforge ulegnie zmniejszeniu, informacje pozostaną dostępne tutaj – VonC

+1

Innym dobrym sposobem na znalezienie ids preferencji jest otwarcie rejestru wtyczek ... Następnie przejdź do wtyczki org.eclipse.ui ... rozwiń go ... a następnie rozwiń punkty rozszerzenia, a następnie rozwiń węzły org.eclipse.ui.preferencePages i uzyskasz listę wszystkich preferencji dodanych do Eclipse, którego używasz do programowania. – nbz

6

Według this entry, można użyć mechanizmu "workbench activities", oraz:

  • definiować odrębne działania odpowiadające różnym poziomie dostępu
  • definiują swoje działania w regularnych zestawów działań, pogrupowanych według poziom dostępu
  • powiąż każdą czynność z odpowiednimi zestawami działań za pomocą activityPatternBinding elementów
  • ustawić włączone identyfikatory aktywności po uwierzytelnieniu, na wczesnym etapie cyklu roboczego, np. z metody WorkbenchAdvisor za pomocą metody .

(Uwaga powyższa była dla filtrowania opartego na uprawnieniach użytkownika, ale może to być uogólniać do innych kryteriów.)


Odnośnie stron preferencja dla przechowywania i pomoc, ty należy powiązać id tych stron z działalności wiesz, że możesz wyłączyć:

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

by wyłączyć wszystkie menu/Preferences/widoki związane pomóc.

Jeśli użyjesz org.eclipse.help.ui.PrefPageHelp\..*, będzie to wiązać tylko prefPageHelp i prefPageHelpContent.

Jeśli dodasz inne rozszerzenie powiązania aktywności z org.eclipse.equinox.security.ui.sec_storage_preferences_context, to również zajmie się stroną preferencji Bezpieczna pamięć masowa.

+0

Udało mi się ukryć własne widoki i strony z preferencją, ale strony preferencji dotyczące przechowywania i pomocy pozostały :( –

Powiązane problemy