【问题标题】:Have an Eclipse plugin popup menu appear only when a folder is selected仅在选择文件夹时出现Eclipse插件弹出菜单
【发布时间】:2016-03-22 23:04:03
【问题描述】:

我正在开发一个将一些 .java 文件作为输入的 Eclipse 插件。 由于这些文件可能很多并且通常包含在一个包中,我想在包资源管理器中右键单击包含包时显示一个弹出菜单。 我能够在网络上找到以下示例,该示例仅在选择 .java 文件时才显示弹出菜单:

...
<command 
   commandId = "AppAnalyzer.CodeToSrcML"
   label="Code to srcML"
   style="push"
   tooltip="Transforms all the files in the folder">
   <visibleWhen>
     <with variable="activeMenuSelection">
       <iterate ifEmpty="false">
         <adapt type="org.eclipse.core.resources.IResource">
           <test property="org.eclipse.core.resources.name" value="*.java" />
         </adapt>
       </iterate>
     </with>
   </visibleWhen>
 </command>
...

(我省略了文件中不太相关的部分,完整代码here

它可以工作,我正在尝试对其进行修改以满足我的需要,但我不知道我应该测试什么属性来检查所选资源是否是一个包。谁能指出我应该测试哪个属性?

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    而不是 adapt 使用类似的东西:

    <or>
      <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
      <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
    </or>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2014-01-12
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2011-06-27
      相关资源
      最近更新 更多