[英]Eclipse-Plugin - plugin.xml - Understanding ?after=refactor
我目前在工作中得到一個Eclipse-Plugin,但沒人知道它應該在Eclipse中顯示的位置。 所以我試圖了解plugin.xml的工作原理,到目前為止看起來還不錯-因此,請在此處確認自己:
<menuContribution
allPopups="false"
locationURI="[...]?after=refactor">
這意味着我在任何元素上選擇“ Refactor
后 ,我的插件菜單(及其包含的命令)應該顯示在選項中,對嗎?
(對此尚有一些工作要做,到目前為止,沒有任何顯示,但是我可以確保在正確的位置查看,這就是我(非常簡單)問題的原因。)
這一切意味着該菜單項在稱為refactor
的菜單項之后添加到菜單中。 它與執行任何操作無關。 您可以使用visibleWhen
元素控制菜單項的可見時間。
例如,這來自Java Debug代碼:
<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
項的菜單項之前additions
。 相當復雜的visibleWhen
用於控制菜單的顯示時間。
分隔符定義:
<separator
name="java.debug">
</separator>
添加一個單獨的名稱java.debug
可以在before
/ after
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.