2016-06-08 6 views
0

원근감 스위치를 기반으로하는 내 RCP 응용 프로그램에서 일부 편집자를 숨기고 싶습니다. "PerspectiveAdapter"클래스를 확장하고 override 된 메소드 "perspectiveActivated"에서 IWorkbenchPage.hideEditor (editorReference)를 사용하여 숨기기 편집기를 시도했습니다. 나는 이것으로 성공할 수 없었다. 나중에 이클립스 소스에서 hideEditor 구현을 점검했을 때 "E4Util.unsupported ("hideEditor ");"라는 코드가 한 줄 밖에 없었습니다. 이클립스는 workbench 페이지에서 편집자를 숨길 수 없다는 것을 알고 있습니다.숨기기 편집기가 작업 벤치 페이지에서 작동하지 않습니다

그러나 이클립스 케플러 릴리스의 도움말 문서 (http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fui%2FIWorkbenchPage.html)에서, hideEditor의 기능 설명이 명확하게 언급되어있다 : -

"무효 hideEditor (IEditorReference 심판) , 오픈 에디터를 제거 이외로 돌려 - 참여 편집기 참여하지 않는 편집기는 열려있는 편집기 목록 (getEditorReferences())에 반환되지 않으며 편집기 영역에는 표시되지 않지만 저장 수명주기에 계속 참여할 수 있으며 계속 사용할 수 있습니다. 일부 워크 벤치 닫기 이벤트에 의해 닫혔습니다.

여러 항목에서 편집기를 숨기고 표시하는 동작 압정은 현재 정의되어 있지 않으며 지원되지 않습니다.

매개 변수 : ref - 제거 할 참조 편집기입니다. 이 페이지에 속한 현재 열려있는 편집자 여야하며 null이 아니어야합니다. "

케플러 도움말 문서와 실제 구현간에 불일치가있는 이유는 누구든지 나를 도울 수 있습니까? 또한 정말로 감사하게 생각합니다. 누군가가 위에서 설명한 문제에 대한 안내합니다.

답변

1

이것은 이클립스 버그 374132에보고됩니다. IWorkbenchPage의 JavaDoc 업데이트 된 적이 있지만, hideEditor가 작동하지 않고이 고정되는 어떤 전망이있을 것 같지 않습니다.

Eclipse 4 만 타겟팅하는 경우 버그 설명에서 동일한 결과를 얻을 수있는 방법을 언급합니다.

+0

신속한 답변을 보내 주셔서 감사합니다. Eclipse 4를 목표로하지 않습니다. 현재 호환성 모드에서 작업하고 있습니다. Eclipse3.x에서 어떻게 든 할 수 있습니까? –

+0

Eclipse 3.8 이상이 아닌 Eclipse 4.x를 사용하고 있다는 것을 의미합니다. Eclipse 4 릴리스 중 하나를 사용하여 RCP를 빌드하는 경우 버그에서 언급 한 e4 코드를 3.x 호환 코드와 함께 사용할 수 있습니다. –

관련 문제