QSearch plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

У меня нет. Потому что я ей не пользовался :) Разве что в QIP для отправки сообщения :mrgreen:
:wink:

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

Post by DV »

v.1.2 (April 2008)
* for AkelPad 3.5.5+
+ built-in Russian and Ukrainian interface languages
+ additional options and features

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

Post by VladSh »

Реально! :D


Но ещё несколько моментов:

1. При установленных галках "Слово целиком" и "Искать при наборе" при наборе текста текст ищется не так, как я писал, т.е. он учитывает и разделители в конце (я хотел чтобы он их учитывал только при последующем поиске, т.е. по Enter или F3) - немного неудобно, но в принципе это можно пережить :).

2. При тех же установленных галках и установленной "Останавливаться в конце файла" невозможно набирать сомволы - постоянно вылетает сообщение :(. Можно ли сделать, чтобы сообщение не вылетало при наборе, а только если поиск уже продолжается по Enter, F3?

3. Фон меняется - отлично, но при наборе текста, если такого слова нет, то лучше запрещать ввод последнего набранного символа; и лучше как винда издаёт тупой такой звук "тун" :) это наверное какое-то системмное сообщение вызывает его, типа "невозможная" или "недопустимая" операция.

4. Поиск по F3 работает только если курсор находится над панелью поиска. Если нет - просто ничего не происходит.
Надо или везде перехватывать F3 или, если курсор находится не над панелью, давать возможность вывода стандатрного диалога поиска.
Я за 1-й вариант; хотя это тоже может быть настройкой.

5. При закрытии плагина и при повторном его открытии (если текст в окне проги не был выделен), то в окошке плагина появляется текст, который мы искали в прошлый раз. Это так и должно быть?

6. Для запоминания предыдущих комбинаций лучше это (стандартное текстовое) поле ввода заменить на ComboBox.

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

Post by DV »

VladSh,

1. Стандартное поведение поиска при установленном флаге FR_WHOLEWORD.

2. Посмотрю...

3. При установленном FR_WHOLEWORD может не найтись сло, но найдется слово

4. Надо будет подумать...

5. Да

6. Лучше, но лень ;)

Итого,
посмотрю, что можно придумать с выскакиванием сообщения о ненайденном тексте и с кнопкой F3/Shift+F3. А как быть с Ctrl+F3, Alt+F3?

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

Post by DV »

DV wrote:выскакиванием сообщения о ненайденном тексте и с кнопкой F3/Shift+F3
Процесс пошёл.

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

Post by DV »

QSearch plugin v.1.3

* для AkelPad 3.5.5+
+ перехват клавиши F3 (продолжение поиска) из главного окна
+ мелкие улучшения

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

Post by DV »

QSearch plugin v.1.4

* для AkelPad 3.5.5+
+ новые функции: SelFindNext, SelFindPrev

(...)
Также плагин предоставляет две функции: SelFindNext и SelFindPrev -
для быстрого поиска выделенного слова/фразы ниже или выше по тексту
прямо в окне редактирования.
Поведение этих функций зависит от общих настроек поиска, заданных в
панели QSearch (или в ini-файле, см. ниже).
При этом функции QSearch::QSearch и QSearch::SelFindNext/Prev могут
искать разный текст (QSearch::QSearch - текст в строке поиска, а
QSearch::SelFindNext/Prev - текст, выделенный в окне редактирования).
Предполагается, что для вызова этих функций будут назначены горячие
клавиши (например, Ctrl+Alt+Right и Ctrl+Alt+Left).
Пример использования: выделяем слово в окне редактирования и вызываем
SelFindNext или SelFindPrev. В результате выделение переходит к
следующему или предыдущему слову, совпадающему с выделенным изначально.

(...)
The plugin also contains two functions: SelFindNext and SelFindPrev -
for quick searching for selected word/phrase below or above in the text
right in the editor window.
The behaviour of these functions depends on general QSearch'es options
(in its popup menu or in the ini-file, see below).
Furthermore, the functions QSearch::QSearch and QSearch::SelFindNext/Prev
may search for different text (QSearch::QSearch - for text entered in the
search field, and QSearch::SelFindNext/Prev - for text selected in the
editor window).
These functions are assumed to be assigned with hot-keys (for example,
Ctrl+Alt+Right and Ctrl+Alt+Left).
Example of usage: select a word in the editor window and call the function
SelFindNext or SelFindPrev. As a result, the selection moves to next or
previous word matching the initially selected word.

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

Post by DV »

v.1.5
Changed: AkelPad 3.6.0 required.

Offline
Posts: 27
Joined: Thu Mar 13, 2008 6:29 am

Post by Razmus »

Доброе время суток!
Нашел небольшой баг. Я себе мень наковырял:
"Панели инструментов" Index(-3)
{
"Быстрый поиск" +Call("QSearch::QSearch")
"Панель инструментов " +Call("ToolBar::Main")
"Проводник" +Call("Explorer::Main")
"Шестнадцатеричный код выделения" +Call("HexSel::Main")
"Номера строк" +Call("LineBoard::Main")
}
Когда выбираеш любой пункт меню, то панель появляется и убирается, а вот с быстрым поиском косяк, если закрыть в ручьную то появляеься, но не убирается из меню.
Заранее спасибо!

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Razmus
См. галочку "Окно: Hotkey закрывает окно".

Offline
Posts: 27
Joined: Thu Mar 13, 2008 6:29 am

Post by Razmus »

Спасибо)

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

Post by DV »

v.1.6
+ новый параметр настройки: srch_selfind_pickup

Offline
Posts: 15
Joined: Thu Nov 29, 2007 2:15 pm
Location: St. Petersburg

Post by Paulus »

2 вопроса
1. Насколько я понял, теперь окно всегда встроенное "docked", "non-docked" недоступно?
2. что такое dock_rect=000000007C0200001C0200001A000000 ?

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

Post by DV »

Paulus wrote:1. "non-docked" недоступно?
Да.
Paulus wrote:2. что такое dock_rect ?
Внутренняя переменная. Запоминает положение docked-окна QSearch относительно других docked-окон (над, под).
При dock_rect_disabled=1 это значение не перезаписывается.

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

Post by DV »

Кстати, советую обратить внимание на выделенный текст в цитате из файла QSearch-Rus.txt:
Дополнительные настройки (всплывающее меню панели QSearch или файл "AkelFiles\Plugs\QSearch.ini"):
Post Reply