我不知道如何形容......
呃,你知道,当你按[ctrl]并将鼠标移到方法名称上时,会出现一个这样的弹出菜单:
==========
Open Declaration
Open Implementation
Open Return Type
========
现在我想在这里添加自己的操作,但是我没有找到编写这些代码的位置,即使我在JDT源代码中使用“Open Return Type”。
有人有想法吗?谢谢!
答案 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
的示例实现。