如何扩展 Eclipse 的 Java 编辑器以识别我自己的元素
How to extend Eclipse's Java editor to recognize my own elements
我想在 javadoc 中添加对其他元素的引用。 javadoc 应类似于:
/**
* ...
* @my.tag SomeElement
*/
我想在 Eclipse 中重用现有的 Java 编辑器。当然,我已经可以在 javadoc 上面键入内容了,但是我想添加一些功能:
- 导航:按 Ctrl-Click / F3 我想导航到显示 SomeElement 的编辑器
- 自动完成:Ctrl-Space 应该完成文本/显示有效的备选方案
- 正在检查:我想创建一个警告标记并在找不到 SomeElement 时给它加下划线
我已经发现我可以通过使用扩展点 org.eclipse.jdt.ui.javaCompletionProposalComputer
来完成自动完成,尽管这似乎比我希望的要复杂一点,所以我可能走错了路?
为了检查我的元素,我可以使用 org.eclipse.jdt.core.compilationParticipant
,它可以在编译时生成标记,每次保存操作都会发生 afaik。
但是如何管理导航功能?欢迎任何指点!
对于导航,您可以提供 Hyperlink Detector。您需要查看 Java 编辑器及其现有检测器如何在 org.eclipse.jdt.ui
插件中声明以确定正确的目标 ID。
我想在 javadoc 中添加对其他元素的引用。 javadoc 应类似于:
/**
* ...
* @my.tag SomeElement
*/
我想在 Eclipse 中重用现有的 Java 编辑器。当然,我已经可以在 javadoc 上面键入内容了,但是我想添加一些功能:
- 导航:按 Ctrl-Click / F3 我想导航到显示 SomeElement 的编辑器
- 自动完成:Ctrl-Space 应该完成文本/显示有效的备选方案
- 正在检查:我想创建一个警告标记并在找不到 SomeElement 时给它加下划线
我已经发现我可以通过使用扩展点 org.eclipse.jdt.ui.javaCompletionProposalComputer
来完成自动完成,尽管这似乎比我希望的要复杂一点,所以我可能走错了路?
为了检查我的元素,我可以使用 org.eclipse.jdt.core.compilationParticipant
,它可以在编译时生成标记,每次保存操作都会发生 afaik。
但是如何管理导航功能?欢迎任何指点!
对于导航,您可以提供 Hyperlink Detector。您需要查看 Java 编辑器及其现有检测器如何在 org.eclipse.jdt.ui
插件中声明以确定正确的目标 ID。