2016-08-16 2 views
0

나는 현재 E4 RCP 응용 프로그램에서 원근감이 chnaged이거나 전환 될 때 감지해야하므로 리스너를 추가해야합니다. 이전에 Eclipse 3x에서는 아래 코드를 사용했습니다.e4 RCP 응용 프로그램에서 원근감 변경 리스너를 추가하는 방법은 무엇입니까?

PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPerspectiveListener() 

그러나 E4에서는 platformui을 사용할 수 없으므로이 코드는 E4에서 작동하지 않습니다.

웹에서 검색해 보았습니다. 튜토리얼 아래에 나왔습니다. http://www.vogella.com/tutorials/Eclipse4ModelEvents/article.html#exercise_perspective_switch 전체 @EventTopic(UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT)을 듣고 만 단지 관점의 변화

답변

0

을 듣고없이 사용할 수있는 다른 방법이 있나요 나는이 작업을 수행 소스 코드 (org.eclipse.e4.ui.internal.workbench.PartServiceImpl)의 관점 스위치에 대한 특정 이벤트를 볼 수 없습니다.

EPartServiceaddPartListener을 호출해야하지만, 아마도 UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT이 더 나은 옵션이라고 생각합니다. 코드가 이것과 같은 이벤트를 듣는 것은 정상입니다. (주된 문제는 어느 것이 든 듣기 위해 노력 중입니다!)

예전 변경된 리스너는 UIEvents.EventTags.ELEMENT 이벤트를 수신하여 Eclipse 4에서 구현됩니다.

관련 문제