扩展 Eclipse C 编辑器的所有功能

Extending the Eclipse C Editor with all it's functionalities

假设我有一个受 C 编辑器启发的自定义编辑器,但除了它的所有功能之外,我想添加更多我自己的功能,并且可能更改 C 编辑器的一些功能以更好地适合我。

现在核心编辑器 class 可以很容易地扩展 C 编辑器 class 并覆盖方法或添加更多方法。

但是我如何导入扩展和扩展点才能使它们在我正在扩展的编辑器中完全正常工作?

有些按钮是灰色的,尽管快捷方式出于某种原因有效。(即 "Show Whitespace Character" 和 "Toggle Block Selection")。 "Show Mark Occurence" 等一些按钮完全丢失了。下一个和上一个注释等一些按钮是灰色的,也不能通过快捷方式使用。

我收集到其中一些是在 C 编辑器中添加的扩展,但没有尝试从头开始复制它们,有没有办法在我的编辑器中继承它们?

C 编辑器似乎在做类似的事情,因为它似乎不包含 "Toggle Block Selection" 的扩展名,它存在于它扩展的文本编辑器中。

您需要填写 org.eclipse.ui.editors 扩展点中的 contributorClass 字段。

来自docs

This class is used to add new actions to the workbench menu and tool bar which reflect the features of the editor type.