簡體   English   中英

Eclipse-Plugin-plugin.xml-了解?after = refactor

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM