2013-11-22 123 views
0

我有一個定義了多個透視圖的eclipse RCP應用程序。默認透視圖允許在IPerspectiveLayout類中未定義的開放視圖(通過showView方法)。透視圖中可見的視圖

切換到另一個視角時,這些視圖會消失,因爲它們屬於默認視圖。我想知道是否有辦法通過改變視角來使這些觀點持久。

回答

0

AFAIK除了聲明一個視圖爲「粘性」之外,沒有辦法在RCP中做到這一點。但粘性觀點有其侷限性,要非常小心地使用它。

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_views.html

粘滯視圖默認在所有 觀點在一個窗口一旦打開,將出現一個視圖。它的初始位置是由位置屬性管理的 ,但沒有任何東西阻止用戶移動或關閉 。使用此元素只會導致 佔位符創建視圖,它不會顯示視圖。 請注意,使用這個元素應該非常謹慎地使用 ,並且應該僅適用於真正需要在各種視角下生活 的視圖。

0

視圖不會出現在透視圖中,除非您在創建透視佈局或除非用戶使用某種操作在其中打開它時定義該視圖屬於此透視圖。因此,您必須考慮將視圖佔位符添加到透視佈局,請參閱org.eclipse.ui.IFolderLayout.addPlaceholder(String viewId)方法。