程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在 SourceViewer 中显示查找替换对话框(快捷键 Ctrl+F)

发布于2023-11-26 20:54     阅读(298)     评论(0)     点赞(0)     收藏(0)


我在视图中使用 sourceViewer,我定义了命令 org.eclipse.ui.edit.findReplace 并为该命令创建一个处理程序以调用 FindReplace 操作。

我还定义了键绑定来调用命令(Ctrl+F)

现在我已经重写了 View 类中的 getAdapter 方法,并添加了一个检查该类是否等于 org.eclipse.jface.text.IFindReplaceTarget 然后返回 textViewer.getFindReplaceTarget()。

但没有什么对我有用,无论是快捷键(Ctrl+F)、命令都没有调用,也没有在 getAdapter 方法中为 IFindReplaceTarget 编写的检查正在执行。

谁能帮我看看出了什么问题或者如何在 SourceViewer 中实现查找替换功能?


解决方案


我在 Eclipse 源代码中看不到任何为此使用处理程序的内容,而是它们都使用旧样式的操作。这就是org.eclipse.jdt.internal.debug.ui.display.DisplayView

FindReplaceAction findReplaceAction = new FindReplaceAction(bundle, "find_replace_action_", this); 
findReplaceAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_FIND_AND_REPLACE);
setGlobalAction(ActionFactory.FIND.getId(), findReplaceAction);

protected void setGlobalAction(String actionID, IAction action) {
    IActionBars actionBars = getViewSite().getActionBars();
    actionBars.setGlobalActionHandler(actionID, action);
}


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/684998/cd99284732f6e563dece/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)