0
我希望插件在工作台打开并且GUI可用后执行某些操作。有没有办法做到这一点? IWorkbenchListener
只能监听工作台关机。在Eclipse RCP中监听GUI可用性
我希望插件在工作台打开并且GUI可用后执行某些操作。有没有办法做到这一点? IWorkbenchListener
只能监听工作台关机。在Eclipse RCP中监听GUI可用性
改为使用IWorkbench.addWindowListener(IWindowListener listener)
。
覆盖ApplicationWorkBenchWindowAdvisor.postWindowOpen()
的Tonny,我不知道这会给你总是预期的结果,因为这意味着PlatformUI.getWorkbench不为空,可以在“earlyStartup”扩展或包发生例如 - 具有低启动级别的捆绑的激活者。恕我直言,没有银弹得到通知时,图形用户界面可用。 @Alexey你想达到什么目的? –
@TomSeidel正如在http://stackoverflow.com/questions/8026444/how-to-show-slf4j-logs-of-an-rcp-application-in-within-the-application中提到的,我想创建一个控制台视图Logback的appender,在GUI可用之前启动它并不合理。当然,如果需要,我可以在更早的时候启动并测试工作台的存在性,但它不够优雅。 –
你应该有一个loggin-datamodel你appender添加新的对象。您的控制台应该在其激活时开始监听该数据模型,而不是更早。开始在您覆盖的org.eclipse.ui.console.MessageConsole.createPage(IConsoleView)中监听 –