Eclipse RCP에서 기본 설정 페이지를 숨기는 방법
-
13-09-2019 - |
문제
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
, 그것은 또한 보안 스토리지 환경 설정 페이지를 처리합니다.