如何在方法的[ctrl]弹出菜单中添加菜单?

时间:2014-01-28 11:09:07

标签: eclipse-plugin

我不知道如何形容......

呃,你知道,当你按[ctrl]并将鼠标移到方法名称上时,会出现一个这样的弹出菜单:

==========
Open Declaration
Open Implementation
Open Return Type
========

现在我想在这里添加自己的操作,但是我没有找到编写这些代码的位置,即使我在JDT源代码中使用“Open Return Type”。

有人有想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

在您的特定示例“Java元素超链接”中,您可以按 Ctrl 并将鼠标悬停在其上的内容通常称为“超链接”。

如果您想提供自己的超链接,则必须实施hyperlink detector并使用插件org.eclipse.ui.workbench.texteditor.hyperlinkDetectors中的扩展点org.eclipse.ui.workbench.texteditor进行注册。下面的示例是超链接检测器,它创建您在问题中提到的“打开返回类型”条目。

<extension
  point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
  <hyperlinkDetector
   class="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkReturnTypeDetector"
   id="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkReturnTypeDetector"
   name="%JavaElementHyperlinkReturnTypeDetector"
   targetId="org.eclipse.jdt.ui.javaCode">
  </hyperlinkDetector>
</extension>

如果您想扩展此特定情况,则必须使用相同的targetId并提供您自己的IHyperlinkDetector实施。您可以查看JavaElementHyperlinkDetector获取IHyperlinkDetector的示例实现。