2011-11-12 4 views
1

org.eclipse.ui.binding을 통해 정의 된 자체 keybindig 외에도 org.eclipse.ui.defaultAcceleratorConfiguration의 일부 바인딩을 사용하는 Eclipse RCP 애플리케이션이 있습니다. 난 내 자신의 바인딩 방식을 정의 parentId로 defaultAcceleratorConfiguration을 설정 한 다음 나는 현재 어떤 구속력Eclipse RCP에서 원근법 기반 키 바인딩

를 오버라이드 (override) 거의 모든 내 명령의 org.eclipse.ui.contexts.window 상황에 할 수 있도록 plugin_customization.ini에서 그 체계를 활성화. 그러나 특정 관점을 선택한 경우에만 바인딩을 적용하려고합니다.

내가 현재 컨텍스트를 변경하여 어떻게 원근감을 선택하거나로드하면 (예 : 응용 프로그램 실행시) 특정 컨텍스트가 활성화 된 다음 선택 해제되었을 때 창 컨텍스트로 되돌릴 수 있습니까? 저는 다른 관점을 최소한으로 저해하는 해결책을 찾고 있습니다. 즉, 작업의 여러 관점에서 사용할 수 있어야합니다.

나는 다소 IPerspectiveListener3을했습니다. 실제로 작동하는 속임수입니다. 내 원근법이 활성화되면 컨텍스트를 활성화하고 원근 비활성화시 비활성화합니다. 그러나 덜 해킹 된 솔루션이 있는지 궁금합니다.

+1

Eclipse 3.x의 Perspectives는 주로 상태가없는 레이아웃입니다. 당신의 솔루션은 아마도 당신이 원하는 것을 할 수있는 가장 신뢰할 수있는 방법 일 것입니다. –

답변

0

나는 IPerspectiveListener3 접근 방식을 사용했으며 회귀 분석을 수행하지 않았습니다. 아직.