2013-10-29 21 views
1

我試圖僅在彈出式菜單中貢獻一些字符串或代碼才能在編輯器中突出顯示。 (是的,這與Eclipse內置的「Surround With」彈出式菜單非常相似:僅在選擇某些代碼時才顯示該菜單貢獻)。PDE:僅在編輯器中選擇文本時才添加菜單提示

我試過這個,但沒有工作。

<objectContribution 
    adaptable="true" 
    id="org.mydomain.Action" 
    objectClass="org.eclipse.jface.text.TextSelection"> 
<action 
     class="org.mydomain.Action" 
     enablesFor="1" 
     icon="icon/icon_16.png" 
     id="org.mydomain.Action" 
     label="Menu..." 
     menubarPath="additions"> 
</action> 
</objectContribution> 

Haved搜索wikihelp doc但沒有找到一些線索。

+0

'Surround With'菜單似乎是在Java編輯器中使用「AbstractTextEditor.editorContextMenuAboutToShow」的重寫而不是plugin.xml中的定義完成的。這使得檢查文本選擇變得更容易。這是你自己的編輯器,你可以這樣做嗎? –

回答

0

文本選擇不是對象貢獻模型意義上的對象。編輯器或編輯器中的文檔是您可以貢獻的對象。

爲了使您的貢獻動態顯示而不是始終顯示,請爲該貢獻定義一個額外的「可見性」標記,然後在可見性標記內使用PropertyTester來檢查是否存在非空文本選擇(或您需要的其他內容) 。

相關問題