このすべてメニュー項目がrefactor
と呼ばれるメニューの後に追加されることを意味します。それは何らかのアクションを実行することとは関係ありません。 visibleWhen
要素を使用して、メニュー項目がいつ表示されるかを制御します。
例えばこれは、Javaデバッグコードからである。この場合before=additions
で
<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>
は、メニュー項目がadditions
と呼ばれる前にメニューが追加されると言います。メニューが表示されたときを制御するのに、かなり精巧なvisibleWhen
が使われます。
セパレータ定義:
<separator
name="java.debug">
</separator>
名前java.debug
と別加算 - 次いでbefore
/after
で使用することができます。
したがって、** refactorをクリックした後には表示されませんが、エントリの下に表示されます - この権利を得ていますか? – SgtDroelf
メニュー内の位置です。何らかのアクションを実行することとは関係がありません。標準的な方法はありません。 –