假设我有三个视图A,B,C。我怎样才能确保它们总是以给定的顺序打开。目前我遇到的问题是,如果B,C打开并且A关闭,打开A后它会在末尾附加。所以我有B,C,A可见。
打开一个新视图我使用以下方法:
IWorkbenchPage.showView(viewId, secondardId, IWorkbenchPage.VIEW_ACTIVATE);
似乎忽略了这些视图的现有占位符。
答案 0 :(得分:0)
简短的回答是:相当不可能。
具有IDE背景的Eclipse工作台可以控制哪个部分显示在用户的主要位置和位置,并且不会对工作台部件进行完全的编程控制。虽然我认为此政策非常适合IDE,但某些RCP应用可能有理由对其用户施加更严格的限制。
但是,您可能会破解并首先关闭所有有问题的视图(如果它们已打开),然后按所需顺序打开它们。但这可能会导致闪烁,你也可能在打开的视图中松散状态(取决于它们保存和恢复状态的完整程度)。
一种相当激烈的方法 - 但它可能来自技术POV - 是fixed views and/or perspectives
如果按特定顺序排列这些观点很重要,为什么不将它们合并为一个?