ipse開發高手請進!

nelson_tu發表於2004-09-23
使用org.eclipse.ui.popupMenus來建立檢視中的彈出選單
<extension
point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="com.xqtu.fileexplorer.views.ExplorerView"
id="com.xqtu.fileexplorer.views.popupMenu">
<action
label="&Run"
icon="icons/run.gif"
class="com.xqtu.fileexplorer.actions.RunViewAction"
style="push"
state="false"
menubarPath="additions"
id="com.xqtu.fileexplorer.views.popMenu.RunAction"/>
</viewerContribution>
</extension>
其中com.xqtu.fileexplorer.views.ExplorerView是檢視類的ID,com.xqtu.fileexplorer.actions.RunViewAction實現IViewActionDelegate介面
但是執行程式卻沒有彈出選單,是否需要其它設定來啟用?
這和檢視中使用的控制元件有關嗎?我檢視中是一個SashForm控制元件,內含TreeViewer(左)和TableViewer(右)。
我不使用擴充套件,透過程式碼方式是可以實現彈出選單的。

另外,使用擴充套件如org.eclipse.ui.viewActions、org.eclipse.ui.actionSets實現的選單、工具條中Action的屬性如label、tooltip、enable等是否可以根據上下文而改變?比如工具條上的某個按鈕初始是灰化的,在具體操作時才啟用?如何實現?

相關文章