因此,我正在尝试实现将使用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)的编辑器,那么我应该返回什么?