Eclipse插件,无论角度如何

时间:2018-08-09 14:18:04

标签: java eclipse eclipse-plugin pydev perspective

我目前正在开发用于Eclipse的插件。现在,它仅适用于Java透视图,但是我想知道是否有可能使之不管我使用的是哪种透视图。

例如,我正在尝试使其适用于PyDev。

当我从软件包浏览器中右键单击一个文件时,我希望我的插件执行一个操作。

如果不可能,我将对如何更改插件以在PyDev上运行提供任何建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

程序包浏览器并不局限于特定的角度,所以这不是问题。 PyDev更有可能使用看起来相似的不同视图。

如果您使用扩展名org.eclipse.ui.menus来帮助上下文菜单,则可以指定该贡献用于任何上下文菜单,并使用<visibleWhen>来控制其显示时间。例如:

<extension
     point="org.eclipse.ui.menus">
  <menuContribution
        locationURI="popup:org.eclipse.ui.popup.any">
     <command
           commandId="org.eclipse.ui.examples.contributions.view.edit"
           mnemonic="%contributions.view.edit.mnemonic">
         <visibleWhen
                 checkEnabled="false">
             <iterate ifEmpty="false">
                 <adapt
                       type="org.eclipse.core.resources.IFile">
                 </adapt>
            </iterate>
         </visibleWhen>
      </command>
  </menuContribution>

位置popup:org.eclipse.ui.popup.any是用于指定任何弹出菜单的特殊ID。