搜索chrome中的单词

时间:2011-12-21 16:24:19

标签: wpf wpf-controls richtextbox scrollview

这就是Chrome在您搜索时找到单词的方式:

1)在它出现的所有地方选择它。 2)在滚动条中找到搜索到的单词的任意位置。

enter image description here

我有一个带有滚动视图的画布,我希望在它上面执行相同的操作。 我猜想,为了启用选择,我必须只使用richtextboxes?!? (希望不是)。

任何第三方或想法或任何事情都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

如果不直接查看Chormium项目(这是一个开源的,可在Chormium Homepage获得),我会根据这些步骤对这个特定示例所发生的事情进行成像:

单词突出显示

  • 使用简单的正则表达式
  • 在页面源/内容中搜索关键字
  • 将该文本插入具有特定ID
  • 的某种形式的HTML容器(span或div)中
  • 使用CSS设置该容器的样式以指示突出显示

补充工具栏突出显示

  • 使用一些算法方法来突出显示术语的垂直位置
  • 在一个透明且位于滚动条下方的某个表示层/控件中向侧栏添加指示符

可能存在执行这些操作的第三方控件,或者可以利用您在chrome项目中的现有工作中的工作。但是,很可能不会使用RichTextBoxes或简单的文本选择。

相关问题