2011-11-07 7 views

답변

0

대신 IWorkbench.addWindowListener(IWindowListener listener)을 사용하십시오. 그것이 당신에게 항상 예상 된 결과를 줄 것이다 경우가 PlatformUI.getWorkbench는 "earlyStartup"확장 또는 번들에 예를 들어 일어날 수있는 null가 아닌 것을 의미하기 때문에

+1

토니와, 나는 확실하지 않다 시작 레벨이 낮은 번들의 액티베이터. IMHO GUI를 사용할 수있을 때 통보받는 은색 글 머리 기호가 없습니다. @Alexey 당신은 무엇을 이루려고합니까? –

+0

@TomSeidel http://stackoverflow.com/questions/8026444/how-to-show-slf4j-logs-of-an-rcp-application-in-within-the-application에서 언급 한대로 콘솔보기를 만들고 싶습니다. Logback 용 appender를 사용하고 GUI를 사용할 수 있기 전에 시작하는 것이 적절하지 않습니다. 물론, 이전에 작업을 시작하고 필요한 경우 로깅하기 전에 워크 벤치 존재 여부를 테스트 할 수 있지만 덜 우아합니다. –

+0

appender가 새 객체를 추가하는 loggin-datamodel이 있어야합니다. 콘솔은 활성화되지 않았을 때 해당 데이터 모델을 청취하기 시작해야합니다. 덮어 쓴 org.eclipse.ui.console.MessageConsole.createPage (IConsoleView) –

0

재정 ApplicationWorkBenchWindowAdvisor.postWindowOpen()

관련 문제