2012-07-24 30 views
0

我目前正在開發一個Eclipse插件。 我想在我的插件的WorkbenchView的右鍵菜單上添加一個項目。 此項目應僅對特定對象可見。我如何爲eclipse插件打印org.eclipse.core.resources

我試圖用VisibleWhen標籤是這樣的:

<extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      locationURI="popup:MyURI"> 
     <command 
       commandId="MyCommandId" 
       style="push"> 
      <visibleWhen 
        checkEnabled="false"> 
       <test 
        property="org.eclipse.core.resources.name" 
        value="WORKSPACE"> 
       </test> 
      </visibleWhen> 
     </command> 
     </menuContribution> 
    </extension> 

當我做它永遠不會出現的菜單項。

那麼有沒有辦法測試org.eclipse.core.resources的屬性值並知道它們有什麼問題?

謝謝。

亞歷山大。

回答

1

嘗試是這樣的:

<visibleWhen 
    checkEnabled="false"> 
<iterate> 
    <adapt type="org.eclipse.core.resources.IResource"> 
     <test property="org.eclipse.core.resources.name" 
      value="*.java"/> 
    </adapt> 
</iterate> 

這將顯示所有的* .java文件的菜單。根據您的需要進行修改。

+0

我試過你的例子,我有一點困擾。如果我的WorkbenchView是空的,我看到我的菜單項,但是當我創建一個元素desapear項目。我在WorbenchView中創建的對象不是文件,它們是我的插件的特定對象。這就是爲什麼我想打印價值。 – user1549108 2012-07-25 08:27:39

+0

你可以發佈你的改進嗎? – Syam 2012-07-30 05:58:33