문제

Eclipse RCP가 있으며 보안을 숨기고 Prerence 페이지를 돕고 싶습니다. 어떻게 할 수 있습니까?

도움이 되었습니까?

해결책

나는 같은 것을 찾고 있었고이 링크에서 해결책을 찾았습니다.

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

건배. 스테판


도움을받는 환경 설정을 비활성화합니다

다음 코드를 서브 클래스에 넣으십시오 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;
}//

다른 팁

에 따르면 이 항목, 당신은 그것을 사용할 수 있습니다 "작업대 활동" 메커니즘 및 :

  • 다른 액세스 수준에 해당하는 별도의 활동을 정의하십시오
  • 액세스 레벨에 따라 그룹화 된 정기적 인 조치 세트에서 행동 정의
  • 각 활동을 적절한 조치 세트와 연관시킵니다 activityPatternBinding 집단
  • 인증 후 활성화 된 활동 ID를 설정 한 작업 벤치 라이프 사이클 초기에 (예 : 예를 들어 WorkbenchAdvisor'에스 preStartup() 방법.

(위의 것은 사용자의 권한을 기반으로 필터링을위한 것이었지만 다른 기준으로 일반화 될 수 있습니다.)


스토리지 및 도움말에 대한 선호 페이지와 관련하여 해당 페이지의 ID를 비활성화 할 수있는 활동으로 바인딩해야합니다.

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

도움과 관련된 모든 메뉴/환경 설정/보기를 비활성화합니다.

사용하는 경우 org.eclipse.help.ui.PrefPageHelp\..*, 그것은 단지 묶을 것입니다 prefPageHelp 그리고 prefPageHelpContent.

다른 활동 바인딩 연장을 추가하면org.eclipse.equinox.security.ui.sec_storage_preferences_context, 그것은 또한 보안 스토리지 환경 설정 페이지를 처리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top