我是RCP的新手,试图通过http://www.vogella.de/articles/EclipseRCP/article.html#views来学习它但是当我定义命令并创建处理程序类时,它不会扩展org.eclipse.core.commands.AbstractHandler
类但它实现IHandler
可以任何一个告诉我,我做错了什么?
答案 0 :(得分:3)
在handler extension point schema中,我们将处理程序定义为实现IHanlder的类。因此,当您默认使用向导时,它会将IHandler添加为超级界面。您必须在该向导中手动添加AbstractHandler作为超类。
答案 1 :(得分:1)
你做的一切都是正确的。您可以从AbstractHandler或IHandler扩展处理程序。 AbstractHandler只是IHandler的适配器
答案 2 :(得分:0)
我遵循了同样的教程。
最初,我使用了IHandler
(由向导本身给出)“以及稍后并且已经覆盖了两个方法(IShANDLED AND
已启用)以返回true
。但是,然后抛出异常,当我试图运行命令。
当我将界面更改为AbstractHandler
时,它开始工作..