QSearch plugin
- Author
- Message
-
Offline
- Posts: 351
- Joined: Mon Jun 03, 2019 2:33 am
opk44
Предположим работа плага подразумевает скрытый режим, то есть нет панели на виду, но вызвав хоткей захвата выделенного текста для поиска панель появилась или работает скрытый поиск. Тогда можно осуществить 1 из 2-х вариантов.
1. Добавить в конт. меню плага "Выгрузить". Соответсвенно плаг ни как не проявляет себя, не захватывает горячие клавиши и т.д. И в тоже время я могу его снова вызвать, то есть плавно привыкнуть к нему, к тем фишкам без которых я уже не смогу жить.
2. Если плаг не выгружается, но при этом у него есть скрытый режим, то есть не показывает панель, но вызовом горячих клавиш будет искать или покажет панель, то пусть у плага сохраняется режим состояния панели. То есть если пользователь скрыл панель, то она должна оставаться скриытой и после перезапуска программы, то есть сохранять выбор пользователя. Если пользователь хочет максимальную площадь просмотра и при этом использует иной способ поиска то будет вынужден лезть каждый раз в список плагов чтобы отключить, один клик по крестику панели против нескольких кликов с вычитыванием - визуальным поиском плага. Как вариант как сделать кнопку на панели иснтсрументов, чтобы она не просто запускала плагин, но и отключала его, ведь у нас есть только вызов, который в данном случае не просто вызывает функцию а включает плаг.
Предположим работа плага подразумевает скрытый режим, то есть нет панели на виду, но вызвав хоткей захвата выделенного текста для поиска панель появилась или работает скрытый поиск. Тогда можно осуществить 1 из 2-х вариантов.
1. Добавить в конт. меню плага "Выгрузить". Соответсвенно плаг ни как не проявляет себя, не захватывает горячие клавиши и т.д. И в тоже время я могу его снова вызвать, то есть плавно привыкнуть к нему, к тем фишкам без которых я уже не смогу жить.
2. Если плаг не выгружается, но при этом у него есть скрытый режим, то есть не показывает панель, но вызовом горячих клавиш будет искать или покажет панель, то пусть у плага сохраняется режим состояния панели. То есть если пользователь скрыл панель, то она должна оставаться скриытой и после перезапуска программы, то есть сохранять выбор пользователя. Если пользователь хочет максимальную площадь просмотра и при этом использует иной способ поиска то будет вынужден лезть каждый раз в список плагов чтобы отключить, один клик по крестику панели против нескольких кликов с вычитыванием - визуальным поиском плага. Как вариант как сделать кнопку на панели иснтсрументов, чтобы она не просто запускала плагин, но и отключала его, ведь у нас есть только вызов, который в данном случае не просто вызывает функцию а включает плаг.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
AZJIO
1. Если хотите иметь постоянный доступ к ф-циям плагина, но на дух не переносите вида панели, то документация рекомендует внести в автозагрузку "QSearch::SelFindNext". Остальное хоткеями.
2. Если хотите наличие/отсутствие панели QSearch только "по запросу", а не при старте, то запускайте/выключайте с кнопки (без плюса!!!):* В меню QSEARCH только 1 пункт
1. Если хотите иметь постоянный доступ к ф-циям плагина, но на дух не переносите вида панели, то документация рекомендует внести в автозагрузку "QSearch::SelFindNext". Остальное хоткеями.
2. Если хотите наличие/отсутствие панели QSearch только "по запросу", а не при старте, то запускайте/выключайте с кнопки (без плюса!!!):
Code: Select all
"Панель поиска" Call("QSearch::QSearch") Menu("QSEARCH") Icon("%a\AkelFiles\Plugs\QSearch.dll", 0)Code: Select all
"QSEARCH"
{
"Быстрое переключение диалогов" +Call("QSearch::DialogSwitcher") Icon("%a\AkelFiles\Plugs\ToolBar.dll", 34)
}
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
DV
На ru-board человек задал 2 вопроса:
1. Очистка вариантов в поле поиска (неудобно постоянно менять флаги).
2. Настраиваемая ширина поля поиска. Может можно сделать настройку в ini?
Это я так, на будущее... вдруг будет время и желание)
На ru-board человек задал 2 вопроса:
1. Очистка вариантов в поле поиска (неудобно постоянно менять флаги).
2. Настраиваемая ширина поля поиска. Может можно сделать настройку в ini?
Это я так, на будущее... вдруг будет время и желание)
-
Offline
- Posts: 1294
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
QSearch v.7.6
+ добавлено: теперь панель QSearch поддерживает изменение размеров
+ добавлено: 'edit_minwidth' и 'edit_maxwidth'
* изменено: максимальная длина искомого текста увеличена со 120 до 250
- исправлено: высота встроенного (docked) окна была недостаточна для
увеличенного (например, 125%) размера текста
- исправлено: несколько неточностей в документации (QSearch-*.txt)
+ добавлено: теперь панель QSearch поддерживает изменение размеров
+ добавлено: 'edit_minwidth' и 'edit_maxwidth'
* изменено: максимальная длина искомого текста увеличена со 120 до 250
- исправлено: высота встроенного (docked) окна была недостаточна для
увеличенного (например, 125%) размера текста
- исправлено: несколько неточностей в документации (QSearch-*.txt)
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
DV
Не помню, спрашивал ли... Заранее прошу прощения, если это уже было.
В Punto Switcher есть такая замечательная возможность - "Показать историю буфера обмена" в виде меню. Обычно там назначена комбинация клавиш Alt+V. Работает это так - жмёшь Alt+V, появляется меню истории буфера обмена, дальше либо мышью клацаешь на нужный пункт этого меню, либо выбираешь его стрелками клавиатуры Вниз/Вверх и жмёшь Enter. Выбранное значение вставляется в то поле, в котором был установлен курсор до вызова меню. Так работает для любой программы и любого поля в Windows. Но при установке курсора в поле панели QSearch и выполнении этих манипуляций выбранный текст почему-то вставляется не в поле плагина, а в позицию курсора окна редактирования либо заменяет выделенный там текст. Можно ли это как-то победить?
Не помню, спрашивал ли... Заранее прошу прощения, если это уже было.
В Punto Switcher есть такая замечательная возможность - "Показать историю буфера обмена" в виде меню. Обычно там назначена комбинация клавиш Alt+V. Работает это так - жмёшь Alt+V, появляется меню истории буфера обмена, дальше либо мышью клацаешь на нужный пункт этого меню, либо выбираешь его стрелками клавиатуры Вниз/Вверх и жмёшь Enter. Выбранное значение вставляется в то поле, в котором был установлен курсор до вызова меню. Так работает для любой программы и любого поля в Windows. Но при установке курсора в поле панели QSearch и выполнении этих манипуляций выбранный текст почему-то вставляется не в поле плагина, а в позицию курсора окна редактирования либо заменяет выделенный там текст. Можно ли это как-то победить?
-
Offline
- Posts: 1294
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Скорее всего, это связано с потерей фокуса полем QSearch при показе окна Punto Switcher. (То же самое происходит при использовании ClipAngel, например).VladSh wrote:выбранный текст почему-то вставляется не в поле плагина, а в позицию курсора окна редактирования
Попробуйте убрать галочку "Окно: Авто-фокус в редактор (движением мыши)".
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1294
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1294
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
QSearch v.7.8
* улучшено: теперь запуск "Найти все во всех файлах" не зависит от состояния "не найдено" (поскольку это состояние касается только текущего документа)
* улучшено: поведение при srch_stop_eof = 11
+ добавлено: группа настроек "Результаты поиска" в диалоге "Настройки вывода"
+ добавлено: настройка "Добавить контекст" для галочки "Режим фильтра" в диалоге "Настройки вывода"
Для сравнения, вывод результатов поиска в QSearch v.7.7:

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

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

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

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

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

