Поиск слов, как в Chrome - PullRequest
       10

Поиск слов, как в Chrome

0 голосов
/ 21 декабря 2011

Вот как Chrome находит слово при поиске:

1) выберите его во всех местах, где он появляется. 2) Нарисуйте маленькую линию на полосе прокрутки, где бы она ни находила искомое слово.

enter image description here

У меня есть холст с прокруткой вокруг него, и я хочу выполнить то же самое на нем. Я предполагаю, что для включения выбора мне придется использовать только richtextboxes?!? (надеюсь, что нет).

любая третья сторона или идея или что-либо будет высоко ценится

1 Ответ

0 голосов
/ 21 декабря 2011

Не смотря непосредственно на проект Chormium (который имеет открытый исходный код и доступен на Домашняя страница Chormium ), я хотел бы представить, что происходит на этом конкретном примере, что-то после этих шагов:

выделение слов

  • Поиск по источнику / содержанию страницы по ключевому слову с помощью простого регулярного выражения
  • Вставьте этот текст в какую-либо форму HTML-контейнера (либо span, либо div) с определенным идентификатором
  • Использовать CSS для стилизации этого контейнера для обозначения выделения

Подсветка боковой панели

  • Использовать некоторый алгоритмический метод для вертикального положения выделенного термина
  • Добавить индикатор на боковую панель в каком-либо слое / элементе управления, который прозрачен и находится под полосой прокрутки

Вполне возможно, что существует сторонний элемент управления, который делает эти вещи, или может быть возможно использовать вашу работу за пределами существующей работы в проекте хрома. Однако, скорее всего, это не делается ни с помощью RichTextBoxes, ни с помощью простого выделения текста.

...