QSearch plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 351
Joined: Mon Jun 03, 2019 2:33 am

Post by AZJIO »

opk44
Предположим работа плага подразумевает скрытый режим, то есть нет панели на виду, но вызвав хоткей захвата выделенного текста для поиска панель появилась или работает скрытый поиск. Тогда можно осуществить 1 из 2-х вариантов.
1. Добавить в конт. меню плага "Выгрузить". Соответсвенно плаг ни как не проявляет себя, не захватывает горячие клавиши и т.д. И в тоже время я могу его снова вызвать, то есть плавно привыкнуть к нему, к тем фишкам без которых я уже не смогу жить.
2. Если плаг не выгружается, но при этом у него есть скрытый режим, то есть не показывает панель, но вызовом горячих клавиш будет искать или покажет панель, то пусть у плага сохраняется режим состояния панели. То есть если пользователь скрыл панель, то она должна оставаться скриытой и после перезапуска программы, то есть сохранять выбор пользователя. Если пользователь хочет максимальную площадь просмотра и при этом использует иной способ поиска то будет вынужден лезть каждый раз в список плагов чтобы отключить, один клик по крестику панели против нескольких кликов с вычитыванием - визуальным поиском плага. Как вариант как сделать кнопку на панели иснтсрументов, чтобы она не просто запускала плагин, но и отключала его, ведь у нас есть только вызов, который в данном случае не просто вызывает функцию а включает плаг.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

AZJIO
1. Если хотите иметь постоянный доступ к ф-циям плагина, но на дух не переносите вида панели, то документация рекомендует внести в автозагрузку "QSearch::SelFindNext". Остальное хоткеями.
2. Если хотите наличие/отсутствие панели QSearch только "по запросу", а не при старте, то запускайте/выключайте с кнопки (без плюса!!!):

Code: Select all

"Панель поиска" Call("QSearch::QSearch") Menu("QSEARCH") Icon("%a\AkelFiles\Plugs\QSearch.dll", 0)
* В меню QSEARCH только 1 пункт

Code: Select all

"QSEARCH"
{
  "Быстрое переключение диалогов" +Call("QSearch::DialogSwitcher") Icon("%a\AkelFiles\Plugs\ToolBar.dll", 34)
}

Offline
Posts: 351
Joined: Mon Jun 03, 2019 2:33 am

Post by AZJIO »

opk44
Понятно, убрал "+" работает как я хотел.

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

Post by VladSh »

DV
На ru-board человек задал 2 вопроса:
1. Очистка вариантов в поле поиска (неудобно постоянно менять флаги).
2. Настраиваемая ширина поля поиска. Может можно сделать настройку в ini?
Это я так, на будущее... вдруг будет время и желание)

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Windows 10 x64, AkelPad r4410 x86, QSearch 7.5.
Масштабирование в ОС - 125%.
Нижняя часть плагина слегка уезжает под строку состояния. Некритично, но немножко "неправильный" вид.
Image

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

Post by DV »

QSearch v.7.6
+ добавлено: теперь панель QSearch поддерживает изменение размеров
+ добавлено: 'edit_minwidth' и 'edit_maxwidth'
* изменено: максимальная длина искомого текста увеличена со 120 до 250
- исправлено: высота встроенного (docked) окна была недостаточна для
увеличенного (например, 125%) размера текста
- исправлено: несколько неточностей в документации (QSearch-*.txt)

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

Post by DV »

QSearch v.7.7
* улучшено: продолжение поиска по F3 (при 'catch_main_f3' вкл.) сразу после Ctrl+F3 (при 'select_by_f3' вкл.)

Примечание: про Ctrl+F3 написано подробнее в "QSearch-Rus.txt".

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

Post by VladSh »

DV
Не помню, спрашивал ли... Заранее прошу прощения, если это уже было.

В Punto Switcher есть такая замечательная возможность - "Показать историю буфера обмена" в виде меню. Обычно там назначена комбинация клавиш Alt+V. Работает это так - жмёшь Alt+V, появляется меню истории буфера обмена, дальше либо мышью клацаешь на нужный пункт этого меню, либо выбираешь его стрелками клавиатуры Вниз/Вверх и жмёшь Enter. Выбранное значение вставляется в то поле, в котором был установлен курсор до вызова меню. Так работает для любой программы и любого поля в Windows. Но при установке курсора в поле панели QSearch и выполнении этих манипуляций выбранный текст почему-то вставляется не в поле плагина, а в позицию курсора окна редактирования либо заменяет выделенный там текст. Можно ли это как-то победить?

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

Post by DV »

VladSh wrote:выбранный текст почему-то вставляется не в поле плагина, а в позицию курсора окна редактирования
Скорее всего, это связано с потерей фокуса полем QSearch при показе окна Punto Switcher. (То же самое происходит при использовании ClipAngel, например).
Попробуйте убрать галочку "Окно: Авто-фокус в редактор (движением мыши)".

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

Post by VladSh »

DV wrote:Попробуйте убрать галочку "Окно: Авто-фокус в редактор (движением мыши)".
Не помогло.
Попробовал поменять состояние галки "Окно: Авто-фокус в QSearch (движением мыши)" - также не влияет.

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

Post by DV »

При нажатии Alt+V строка поиска QSearch теряет фокус (становится серой)?
А если в Punto Switcher переназначить Alt+V на другую комбинацию - например, на Ctrl+Alt+V ?

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

Post by VladSh »

Нет, строка не становится серой.
Смена комбинации клавиш не помогла.

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

Post by DV »

VladSh wrote:Нет, строка не становится серой.
Смена комбинации клавиш не помогла.
А какова ситуация с другими плагинами? Например, в плагине Explorer тоже есть поля для ввода: вверху и внизу. Как ведёт себя Alt+V (или другая комбинация клавиш от Punto Switcher), нажатая в этих полях ввода?

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

Post by VladSh »

Видимо все панели, открываемые рядом с основным окном, отдают фокус в окно редактирования (попробовал Explorer, Coder и Log) :( В диалогах всё отрабатывает правильно.

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

Post by DV »

QSearch v.7.8
* улучшено: теперь запуск "Найти все во всех файлах" не зависит от состояния "не найдено" (поскольку это состояние касается только текущего документа)
* улучшено: поведение при srch_stop_eof = 11
+ добавлено: группа настроек "Результаты поиска" в диалоге "Настройки вывода"
+ добавлено: настройка "Добавить контекст" для галочки "Режим фильтра" в диалоге "Настройки вывода"


Для сравнения, вывод результатов поиска в QSearch v.7.7:

Image

Вывод результатов поиска в QSearch v.7.8:

Image

Обновлённый диалог настроек:

Image
Post Reply