這一切意思是在菜單項refactor
之後,菜單項被添加到菜單中。它與運行任何操作無關。您可以使用visibleWhen
元素來控制菜單項何時可見。
例如,這是從Java調試代碼:
<menuContribution
allPopups="false"
locationURI="popup:#CompilationUnitEditorContext?before=additions">
<separator
name="java.debug">
</separator>
<command
commandId="org.eclipse.jdt.debug.ui.commands.StepIntoSelection"
style="push">
<visibleWhen
checkEnabled="false">
<and>
<systemTest
property="org.eclipse.jdt.debug.ui.debuggerActive"
value="true">
</systemTest>
<systemTest
property="org.eclipse.jdt.debug.ui.instanceof.IJavaStackFrame"
value="true">
</systemTest>
<with
variable="activeMenuSelection">
<instanceof
value="org.eclipse.jface.text.ITextSelection">
</instanceof>
</with>
</and>
</visibleWhen>
</command>
</menuContribution>
在這種情況下before=additions
說,菜單項稱爲additions
之前的菜單添加。一個相當複雜的visibleWhen
用於控制何時顯示菜單。
隔板定義:
<separator
name="java.debug">
</separator>
增加了一個單獨的具有名稱java.debug
- 這可能隨後在before
/after
使用。
所以它沒有顯示**後**我點擊'重構',而是低於條目 - 我得到這個權利? – SgtDroelf
這只是關於菜單中的位置。它與運行一些操作無關 - 沒有一個標準的方法來做到這一點。 –