在我的视图中响应我的getAdapter()方法中的IFindReplaceTarget

时间:2018-06-19 20:00:20

标签: java eclipse eclipse-rcp

因此,我正在尝试实现将使用Eclipse RCP在应用程序中使用Ctrl + F出现的查找功能。

我已经创建了命令,创建了处理程序并设置了键绑定。

在我的处理程序内是:

public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPart w = Utilities.getActivePart();

    ResourceBundle bundle = ResourceBundle.getBundle("my.package.Messages");
    FindReplaceAction findReplaceAction = new FindReplaceAction(bundle, "find_replace_action_", w);
    findReplaceAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_FIND_AND_REPLACE);


    System.out.println("This is when the find menu appears!....Eventually");
    return null;
}

尝试创建我的FindReplaceAction时出现错误,这是由于我不知道FindReplaceAction类调用的getAdapter()方法返回什么

这是我的getAdapter()方法:

public Object getAdapter(Class clazz) {
if(IFindReplaceTarget.class.equals(clazz)){

        return this;
    }
    return super.getAdapter(clazz);

}

这将返回无法转换为类型(IFindReplaceActionTarget)的编辑器,那么我应该返回什么?

0 个答案:

没有答案