eclipse插件:在外部jar中的所有类文件上显示上下文函数

lc8prwob  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(570)

我正在开发一个eclipse插件,我想在projectexplorer的上下文菜单中添加一个条目。只有在选择类文件时,条目才可见。
将以下内容添加到my plugin.xml文件是可行的。但是,当我在外部jar中选择一个类文件时,它不起作用。这种行为的原因是什么?在这种情况下,如何实现上下文菜单也可见?

<menuContribution
            allPopups="false"
            locationURI="popup:org.eclipse.ui.popup.any">
         <command
               commandId="my_command"
               label="Test"
               style="push">
               <visibleWhen>                           
                    <iterate
                         ifEmpty="false">
                     <adapt type="org.eclipse.core.resources.IFile">
                       <test property="org.eclipse.core.resources.name" value="*class" />
                     </adapt>
                    </iterate>
                </visibleWhen>
         </command>
      </menuContribution>


f2uvfpb9

f2uvfpb91#

感谢用户greg-449和howlger,我解决了我的问题。问题是jar文件中的对象没有表示为ifile。因此,我修改了visiblewhen部分:

<visibleWhen>                          
    <iterate ifEmpty="false">
          <instanceof value="org.eclipse.jdt.core.IOrdinaryClassFile" />
    </ iterate>
</visibleWhen>

相关问题