2009-09-22 2 views
12

나는 일식 rcp를 가지고 있으며 보안을 숨기고 prerence 페이지를 원한다. 어떻게해야합니까?이클립스에서 환경 설정 페이지를 숨기는 방법 RCP

+0

소유권에 속합니다. –

+0

당신은 RCP 소프트웨어의 개발자입니까? –

+0

저는 devleoper입니다. 그러나 환경 설정 페이지는 도움말 플러그인과 같은 다른 플러그인에서 가져 왔습니다. –

답변

17

. 스테판


안 도움말 환경

org.eclipse.ui.application.WorkbenchAdvisor의 하위 클래스에 다음 코드를 넣어, 그것은 RCP 기본 설정 대화 상자에서 "도움말"그룹 제거 :

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

을 " org.eclipse.help.ui.browsersPreferencePage "은 환경 설정 확장 점의 ID입니다.
관심 사항 환경 설정 추가 ¶

참고 : 플러그인 ID 환경 설정을 찾으려면 Window-->show view--> PDE Runtime--> Plugin Registry .....을 선택하고 찾고있는 것을 찾으십시오 ....."Workbench preferences"에 대한 예를 들어
은하는 fable.eclipse.ui.ide의 모양과 확장 org.eclipse.ui.preferencePages 있습니다 id="org.eclipse.ui.preferencePages.Workbench"

당신이 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 

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

그게 실제로 내가 좋아할만한 것이 었어. 고마워. –

+0

좋은 캐치. +1. 여기 wiki 페이지를 가져왔다. 그런 식으로, sourceforge 프로젝트가 다운 된 경우 정보가 여기에 남아 있습니다. – VonC

+1

환경 설정의 ID를 찾는 또 다른 좋은 방법은 플러그인 레지스트리를 여는 것입니다. 그런 다음 플러그인 org.eclipse.ui로 이동하십시오. 확장 한 다음 확장 점을 확장 한 다음 org.eclipse.ui.preferencePages를 펼치십시오. 그러면 개발에 사용하는 Eclipse에 추가 된 모든 환경 설정 목록이 나타납니다. – nbz

6

this entry에 따르면, 당신은 "workbench activities" 메커니즘을 사용하고 수 :

  • 일반 액션 세트에서 작업을 정의
  • 서로 다른 액세스 수준에 해당하는 별도의 활동을 정의에 따라 그룹화 액세스 수준
  • activityPatternBinding 요소
  • 을 통해 각 작업을 적절한 작업 세트와 연결합니다.
  • 인증 후 활성화 된 활동 ID를 워크 벤치 초기에 주기로 설정합니다 (예 : ). WorkbenchAdvisor 님의 preStartup() 메소드에서 가져 왔습니다.

(참고 위는 사용자의 권한에 따라 필터링을 위해,하지만 그것은 다른 기준에 일반화 될 수 있습니다.) 저장 및 도움을 환경 설정 페이지에 관한


, 당신은 해당 페이지의 ID를 사용 중지 할 수있는 활동으로 바인딩해야합니다.

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

도움말과 관련된 모든 메뉴/환경 설정 /보기가 사용 중지됩니다.

org.eclipse.help.ui.PrefPageHelp\..*을 사용하는 경우 prefPageHelpprefPageHelpContent 만 바인딩합니다.

org.eclipse.equinox.security.ui.sec_storage_preferences_context과 함께 다른 활동 바인딩 확장을 추가하면 보안 저장 환경 설정 페이지도 처리됩니다.

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

건배 :이 링크의 솔루션은 발견 같은 일을 찾고 있었다

+0

나는 내 자신의 견해와 prereference 페이지를 숨길 수 있었지만, 저장 공간과 환경 설정 페이지는 여전히 남아 있었다 : ( –

관련 문제