Скрипт "Расширенный поиск" (extSearch.js)
Реализует поиск текста при помощи регулярных выражений в пределах активного окна редактора. Поддерживает и "обычный" поиск (поиск подстроки).
В отличие от штатного неглобального поиска выводит сразу все найденные результаты в окно поиска, похожее на окно результатов штатного глобального поиска:
Двойной клик в строке результатов поиска приведет к переходу в окно редактора в строку, в которой найдено совпадение. На строку, соответствующую поисковому запросу, будет установлено выделение.
Последовательная навигация по результатам поиска (вперед и назад) может быть осуществлена при помощи макросов "Перейти к следующему совпадению" и "Перейти к предыдущему совпадению" или при помощи соответствующих кнопок командной панели в окне поиска.
Между сеансами поиска автоматически сохраняются настройки поиска, а именно:
- значение флага "Регулярное выражение" - признак поиска регулярными выражениями
- значение флага "Учитывать регистр" - учитывать регистр при поиске или нет, аналог флага i у регулярного выражения
а также последние 10 поисковых запросов:
Добавлен фоновый глобальный, еще и расширенный поиск
поиск производится по открытой конфигурации базы. При поиске доступен хоткей "Ctr+Shift+BackSpace" для отмены поиска.
Так же добавлен поиск по текущему контейнеру метаданных: применять можно для больших внешних обработок или же к конфигурациям открытым отдельно (Файл-Открыть). Для определения текущего контейнера необходимо открыть любой модуль и вызвать макрос.
Неплохо было бы при отсутствии совпадений не выдавать модальный диалог, а писать красным жирным в окно результатов поиска.
Многострокового поиска то нет(((
/1234/m
Attachments:
- extSearch-history.PNG added by kuntashov on 2011-12-16 19:17:35. [details]
- extSearch.PNG added by kuntashov on 2011-12-16 19:17:25. [details]