Eclipse插件不分视角

Eclipse plug-in regardless of perspective

我目前正在为 eclipse 开发一个插件。现在它只适用于 Java 视角,但我想知道无论我使用什么视角,是否有可能让它工作。

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

我希望我的插件在我从包资源管理器中右键单击文件时执行一个操作。

如果不可能,我将不胜感激关于如何更改我的插件以便在 PyDev 上工作的任何建议。

提前致谢!

包资源管理器不限于特定的视角,所以这不是问题。 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。