Java 确定从Eclipse workspace.xmi加载到工作区的透视图/视图

Java 确定从Eclipse workspace.xmi加载到工作区的透视图/视图,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,月食火星1号 我试图确定一种方法,在重新打开我的程序时,知道从workspace.xmi填充了哪些视图。特别是: "org.eclipse.ui.console.ConsoleView". 我这样做的原因是,我正在使用的程序使用一个自定义(多少?)控制台,通过进入“帮助”选项卡并单击“显示控制台”按钮来调用该控制台,该按钮执行showConsole()函数,该函数打开视图并开始记录错误或显示存储的错误 我遇到的问题是,在关闭工作区并重新打开它时,会创建视图,但是控制台会显示“此时没有要显示的控

月食火星1号

我试图确定一种方法,在重新打开我的程序时,知道从workspace.xmi填充了哪些视图。特别是:

"org.eclipse.ui.console.ConsoleView".
我这样做的原因是,我正在使用的程序使用一个自定义(多少?)控制台,通过进入“帮助”选项卡并单击“显示控制台”按钮来调用该控制台,该按钮执行showConsole()函数,该函数打开视图并开始记录错误或显示存储的错误

我遇到的问题是,在关闭工作区并重新打开它时,会创建视图,但是控制台会显示“此时没有要显示的控制台”,直到您返回到“帮助”选项卡并单击执行该日志功能的“显示控制台”。我需要一种方法来确定该视图是否在启动时创建,这样我就可以自动启动日志记录


以前是否有人做过类似的事情,或者知道是否可以不编写大型解析器来解析.xmi在启动时寻找该插件?

用户界面初始化后,您可以调用IWorbenchPage“findView”来查找视图。我不确定用户界面何时完成初始化。有没有办法检查?启动完成时会触发UIEvents.UILifeCycle.APP\u STARTUP\u COMPLETE事件我还没有机会尝试,但我想这正是我想要的。谢谢@JohnDoe org.eclipse.ui.startup在ui完成启动之前运行。从那里执行
Display.asyncExec
通常会延迟很多时间