题
我正在为自定义文件格式编写一个eclipse编辑器插件,并希望提供一种方法,从命名引用快速跳转到实体的定义 - 基本上是“开放声明”。 eclipse Java编辑器的功能。
我知道我可以通过注册编辑器操作并将其放在上下文菜单中来实现这一点,但是当你在Java编辑器中按CTRL时,我真的很喜欢所有Java标识符转换成声明链接的方式 - 怎么能我这样做?我在文档中找不到任何相关内容。
解决方案
我认为您正在寻找超链接检测器。扩展点为: org .eclipse.ui.workbench.texteditor.hyperlinkDetectors ,这是Mylyn plugin.xml的片段:
<extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
<hyperlinkDetector
class="org.eclipse.mylyn.internal.tasks.ui.editors.TaskHyperlinkDetector"
id="org.eclipse.mylyn.tasks.ui.hyperlinks.detectors.task"
name="%TaskHyperlinkDetector.name"
targetId="org.eclipse.ui.DefaultTextEditor">
</hyperlinkDetector>
另请查看 AbstractHyperlinkDetector ,有用的抽象类,您可以扩展它以提供自定义检测器。
不隶属于 StackOverflow