QSearch plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 4
Joined: Wed Jul 06, 2016 1:18 pm

Post by Deelite »

DV
Ура!! Спасибо большое! Получилось, хотя и не стразу. А вот последовательность действий не смогу вспомнить. Возможно связано с панелью поиска по ctrl+F (может быть такое?), а возможно просто нужно было при описанных настройках произвести поиск первый раз, а дальше подхватилось. Сейчас стоят указанные Вами 5 галочек + "Всегда с начала".
Если найду закономерность, сообщу)

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Для быстрого поиска выделенного текста QSearch::SelFindNext (на F3) и QSearch::SelFindPrev (на Shift+F3) вроде хватало.

Offline
Posts: 4
Joined: Wed Jul 06, 2016 1:18 pm

Post by Deelite »

Вдруг кому-нибудь пригодится:
скриншот всех настроек (конечно, важны не все, а сочетание нескольких конкретных, но каких именно, я не выяснял), при которых любой текстовый файл открывается уже с автофокусом в строке поиска. То есть открыл файл и сразу набираешь первые буквы искомого слова безо всяких Ctrl+F и предварительного выделения текста. Получаем аналог функции в Firefox "искать текст на странице по мере его набора" (как же мне не хватает этого в Яндекс браузере!..)
Удобно, к примеру, если хранишь все пароли в одном текстовом документе :D

ImageImage

Offline
Posts: 3
Joined: Tue Apr 04, 2017 5:43 pm

Feature request

Post by qsearch12 »

Видел такую фишку в Notepad++, а в Akelpad можно тоже так сделать?

Image

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Re: Feature request

Post by DV »

qsearch12 wrote:Видел такую фишку в Notepad++, а в Akelpad можно тоже так сделать?
Пока нет. Поиск ищет только ближайшее совпадение, а подсветка работает только с тем, что на экране, и не возвращает найденное количество совпадений.
Тут интереснее другое. Каким образом создаётся этот демонстрационный ролик, показывающий уже изменённый графический интерфейс?

Offline
Posts: 3
Joined: Tue Apr 04, 2017 5:43 pm

Re: Feature request

Post by qsearch12 »

DV wrote: Каким образом создаётся этот демонстрационный ролик, показывающий уже изменённый графический интерфейс?
Это фотошоп имитирующий аналогичную функцию в Notepad++
DV wrote: Поиск ищет только ближайшее совпадение, а подсветка работает только с тем, что на экране, и не возвращает найденное количество совпадений.
Вот пример того как находится количество совпадений:

1. На этой странице http://tc-image.3dn.ru/forum/24-463-1 Andrey_A выкладывает модифицированные сборки Akelpad

2. В нижней части первого поста под спойлером есть 3 ссылки на скачивание AkelPad Image Mini 31.31

3.
Image


4. О том как это работает Andrey_A пишет здесь http://tc-image.3dn.ru/forum/9-342-1#1063

Можно ли взять его код и с помощью него находить количество повторений?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Re: Feature request

Post by DV »

qsearch12 wrote:Можно ли взять его код и с помощью него находить количество повторений?
Плагин QSearch написан на C и имеет свою внутреннюю специфику (см. функцию qsearchDoSearchText в файле "QSearchDlg.c"), и перенести туда функционал из скрипта Андрея так просто не получится. Фактически, в QSearch придётся написать свою функцию FindAll.
Я подумаю над этим, но ничего обещать не буду.

Offline
Posts: 3
Joined: Tue Apr 04, 2017 5:43 pm

Post by qsearch12 »

Супер, спасибо! :D

Offline
Posts: 3
Joined: Mon Jul 24, 2017 4:16 am

Post by hjgsgkshf »

Присоединяюсь к пожеланию qsearch12: такая фишка очень бы пригодилась.

DV,
есть ли какое-либо движение с этой штукой?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

hjgsgkshf wrote:есть ли какое-либо движение с этой штукой?
Пока нет. Не тянет заниматься программированием в свободное время.

Offline
Posts: 3
Joined: Mon Jul 24, 2017 4:16 am

Post by hjgsgkshf »

DV wrote:Пока нет. Не тянет заниматься программированием в свободное время.
Готов платить за работу. Сколько это может для меня стоить?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

:) Если подходить к этому с точки зрения бизнеса, то довольно много.
Задача достаточно трудоёмкая, включающая в себя:
- алгоритмы FindAll для поиска простого текста/с регулярками/с QSearchFindEx;
- мультипоточность (чтобы UI не "зависал" при поиске всех вхождений в больших файлах);
- новый UI для показа результатов Find All (было бы неразумно создавать такой мощный поисковой инструмент - и не использовать его для отображения результатов поиска).
Я бы сказал, что на это потребуется порядка 40 рабочих часов, а то и больше. (Что по времени составило бы около месяца написания и отладки кода по вечерам.) По бюджету это - примерно 1/4 от месячной зарплаты программиста.
Другое дело, что в рамках open-source проекта AkelPad (как и в случае FAR Manager, кстати) такой подход совершенно некорректен. Авторы не выставляют счёт за свои услуги - и поэтому чисты перед собственной совестью и вольны делать всё что угодно, безо всяких обязательств.

Offline
Posts: 3
Joined: Mon Jul 24, 2017 4:16 am

Post by hjgsgkshf »

DV wrote::) Если подходить к этому с точки зрения бизнеса, то довольно много.
Задача достаточно трудоёмкая, включающая в себя:
- алгоритмы FindAll для поиска простого текста/с регулярками/с QSearchFindEx;
- мультипоточность (чтобы UI не "зависал" при поиске всех вхождений в больших файлах);
- новый UI для показа результатов Find All (было бы неразумно создавать такой мощный поисковой инструмент - и не использовать его для отображения результатов поиска).
Я бы сказал, что на это потребуется порядка 40 рабочих часов, а то и больше. (Что по времени составило бы около месяца написания и отладки кода по вечерам.) По бюджету это - примерно 1/4 от месячной зарплаты программиста.
Другое дело, что в рамках open-source проекта AkelPad (как и в случае FAR Manager, кстати) такой подход совершенно некорректен. Авторы не выставляют счёт за свои услуги - и поэтому чисты перед собственной совестью и вольны делать всё что угодно, безо всяких обязательств.
1. Достаточно поиска простого текста (без регулярок)
2. Многопоточность не нужна
3. Все что требуется от UI - показ кол-ва вхождений

Open source проекты и поощрение авторов проектов не взаимоисключающие вещи, т.к. результаты по-прежнему бесплатны и общедоступны

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

Мне лень платить за это, но я борюсь с этой ленью из-за всех нас, чтобы жизнь делать лучше.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

QSearch v.7.0
- исправлено: после неудачного поиска подхват выделенного слова в редакторе не сбрасывал состояние "ничего не найдено"
* изменено: теперь при srch_pickup_selection = 1 в режиме "Поиск: Искать на лету" установка галочки "Подсветить все" подхватывает выделенный в редакторе текст. (Этого не происходит при srch_pickup_selection = 11 или при поиске не "на лету".)
* 10 лет плагину QSearch! :)

По первым двум пунктам, более простым языком. При установленных галочках "Искать на лету" и "Подхватывать выделенный текст" получаем возможность подхвата и подсветки выделенного текста по установке галочки "Подсветить все". А также, когда галочка "Подсветить все" уже установлена, по установке или снятию галочки "Учитывать регистр" и "Слово целиком".
Что является хорошим дополнением ко мгновенному поиску выделенного текста по F3 в режиме "Обрабатывать F3 от главного окна". (Этот режим описан в QSearch-Rus.txt как "Совет: тихий мгновенный поиск по F3".)

Offline
Posts: 1
Joined: Thu Feb 01, 2018 1:14 pm
Location: France
Contact:

Post by algeriano »

Guys, tell me how to configure that when you open a text file, the default focus is always in the search bar?
Post Reply