2011-11-07 36 views

回答

0

改为使用IWorkbench.addWindowListener(IWindowListener listener)

+1

的Tonny,我不知道这会给你总是预期的结果,因为这意味着PlatformUI.getWorkbench不为空,可以在“earlyStartup”扩展或包发生例如 - 具有低启动级别的捆绑的激活者。恕我直言,没有银弹得到通知时,图形用户界面可用。 @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

你应该有一个loggin-datamodel你appender添加新的对象。您的控制台应该在其激活时开始监听该数据模型,而不是更早。开始在您覆盖的org.eclipse.ui.console.MessageConsole.createPage(IConsoleView)中监听 –

0

覆盖ApplicationWorkBenchWindowAdvisor.postWindowOpen()

相关问题