定制 Java 编辑器

JDT 工具实现了功能全面的 Java 编辑器。它们还定义了 API,以便您可以对自已的编辑器指定 Java 文本编辑功能或用特定于插件的功能来增强 Java 编辑器。

Java 文本编辑

JavaSourceViewerConfiguration 描述了显示 Java 代码的查看器的配置。给定源代码查看器,这个类提供对实用程序类的实例的访问,这些实用程序类将特定于 Java 的行为(如着色、扫描标记和内容辅助等)添加至查看器。查看器配置依靠 JavaTextTools 提供此信息。JavaTextTools 是一个实用程序类,它提供 Java 文本的扫描程序和管理器,并确保当更改 Java 编辑器首选项时适当地配置这些类。

Java 文本悬浮

当实现提供与 Java 代码相关联的附加功能的插件时,您可能想在编辑器中实现新的悬浮行为,以便当用户在 Java 代码上悬浮时将显示关于模型元素的信息。例如,当用户悬浮于编辑器中的变量名上时,调试器使用定制悬浮来显示变量值。 

扩展点 org.eclipse.jdt.ui.javaEditorTextHovers 允许您注册自已的悬浮实现。您负责实现 IJavaEditorTextHover 和在扩展定义中注册实现类。您还提供悬浮类型的标签,以便用户可以从编辑器首选项页中启用和禁用不同类型的悬浮。