我想为Eclipse编写一个扩展所有文本编辑器的编辑器插件。问题是,如果我将AbstractTextEditor子类化,那么我当然会失去所有继承类的功能。 如何在不重新实现这些的情况下做到这一点?
编辑:更多细节。我想在底部添加1)vim-like命令,2)模态编辑,3)modeline。
答案 0 :(得分:1)
我想为Eclipse编写一个扩展所有文本编辑器的编辑器插件。
如果各种文本编辑器做了不同且相互矛盾的事情,你当然不能同时编写一个包含多个文本编辑器的所有功能的插件。
但是,如果您正在尝试制作可以修改任何其他文本编辑器行为的内容,则需要查看Decorator Pattern。
对于我来说,这个与Eclipse插件架构交互的确切方式尚不清楚,但如果你知道需要,那么你可能会更清楚。
答案 1 :(得分:0)
组成课程。
class MyTextEditor extends AbstractTextEditor {
AnotherEditor ed1;
AnotherEditor ed2;
}