2012-11-05 73 views
1

在eclipse中有一些工具欄在打開java編輯器時變得可見。當我關閉編輯器時它是隱形的(只有一個編輯器是打開的)。隱藏取消隱藏基於編輯器的工具欄打開

這裏打開java編輯器並沒有改變視角。

如何在eclipse rcp應用程序中實現此功能?

+0

這可能是一些幫助:http://www.vogella.com/articles/EclipseRCP/article.html –

+0

@GilbertLeBlanc:非常感謝gilber,我會研究並回復你:) –

回答

2

前3.3這可以通過一個org.eclipse.ui.IEditorActionBarContributor,defined in your editor extension with the contributorClass attribute來完成。

由於3.3 a core expression definition可用於可見表達式。

例如,對於一個編輯器可重複使用的芯表達可以如下

<extension point = "org.eclipse.core.expressions.definitions"> 
    <definition id="org.eclipse.ui.examples.contributions.activeEditor">  
    <with variable="activeEditorId"> 
     <equals value="org.eclipse.ui.examples.contributions.editor"/> 
    </with> 
    </definition> 
</extension> 

然後下面的表達式可以用於控制菜單或工具欄是否可見被定義

<visibleWhen> 
    <reference definitionId=""org.eclipse.ui.examples.contributions.activeEditor"/> 
</visibleWhen> 
+0

非常好,那爲我完全工作! –