QSearch plugin

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

Post by VladSh »

DV
Огромное спасибо за фиксинг бага! 8)
Спасибо за Вашу работу! Плаг на глазах становится всё лучше и лучше :D

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

Post by DV »

QSearch v.4.2
- исправлено: теперь сообщение "EOF" не появится во время qsUpdateHighlight()
- исправлено: при показе панели QSearch подхваченный текст не был выделен
+ добавлено: editor_autofocus=100

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

Post by VladSh »

Ещё раз спасибо! /правда не разобрался пока с "тройными" флагами editor_autofocus, бум разбираться... Но я бы предложил переписать чуть доку.. если если значение аналогично битовой маске, то лучше описать значение каждого "бита", а то приходится прыгать из пункта в пункт и уже забываешь с чего начал/

editor_autofocus=100 случаем не по этой "причине" был введен?

DV wrote:Есть стандартный для AkelPad переключатель F6.
Что-то с ним случилось.. курсор из плага уходит, но в плаг не возвращается. Хотя, может, это и не проблема плага...

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

Post by DV »

VladSh wrote:editor_autofocus=100 случаем не по этой "причине" был введен?
Нет, по этой.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Со страницы плагинов ссылка в эту ветку не работает...

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

Post by Instructor »

Serge Yolkin
Подправлено.

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

Post by Instructor »

DV
После вызова "QSearch::SelFindNext" или "QSearch::SelFindPrev" начинает работать "QSearch::QSearch" перехватывая F3, хотя он в настройках отключен.

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

Post by VladSh »

DV
Сейчас srch_stop_eof имеет 2 значения:
0 - При достижении конца файла поиск продолжается с начала этого файла.
1 - При достижении конца файла показывается соответствующее сообщение.
Можно ли добавить ещё один вариант (например 2 или поменять 1 и 2 местами...), который при ненахождении следующего вхождения будет молча оставлять выделение на последнем найденном?


Добавлено:
Instructor, я снял галку "Окно: Обрабатывать F3 от главного окна" и плаг перестал следить за этим - ищется методом AkelPad'а.

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

Post by DV »

Instructor wrote:DV
После вызова "QSearch::SelFindNext" или "QSearch::SelFindPrev" начинает работать "QSearch::QSearch" перехватывая F3, хотя он в настройках отключен.
Мне это не представляется возможным:

Code: Select all

case IDM_EDIT_FINDNEXTDOWN:
case IDM_EDIT_FINDNEXTUP:
  if ( g_Options.dwFlags[OPTF_CATCH_MAIN_F3] )
  {
    if ( g_QSearchDlg.bQSearching || 
         (g_QSearchDlg.hDlg && g_Options.dwFlags[OPTF_SRCH_PICKUP_SELECTION]) )
    {
      WPARAM bFindPrev = (LOWORD(wParam) == IDM_EDIT_FINDNEXTUP) ? TRUE : FALSE;
      SendMessage( g_QSearchDlg.hDlg, QSM_FINDNEXT, bFindPrev, 0 );
      return 0;
    }
  }
  break;

VladSh wrote:при ненахождении следующего вхождения будет молча оставлять выделение на последнем найденном?
То есть пользователь будет тыкать F3 как бешеный - и ничего не будет происходить? ;) Наверное, можно...

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

Post by Instructor »

DV wrote:Мне это не представляется возможным:

Code: Select all

case IDM_EDIT_FINDNEXTDOWN:
case IDM_EDIT_FINDNEXTUP:
  if ( g_Options.dwFlags[OPTF_CATCH_MAIN_F3] )
  {
    if ( g_QSearchDlg.bQSearching || 
         (g_QSearchDlg.hDlg && g_Options.dwFlags[OPTF_SRCH_PICKUP_SELECTION]) )
    {
      WPARAM bFindPrev = (LOWORD(wParam) == IDM_EDIT_FINDNEXTUP) ? TRUE : FALSE;
      SendMessage( g_QSearchDlg.hDlg, QSM_FINDNEXT, bFindPrev, 0 );
      return 0;
    }
  }
  break;
Отключен всмысле "QSearch::QSearch", а не OPTF_CATCH_MAIN_F3.

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

Post by DV »

Instructor wrote:Отключен всмысле "QSearch::QSearch", а не OPTF_CATCH_MAIN_F3.
Судя по всему, стоит галочка "SelFind подхватывает выделенный текст". Это означает, что вызов SelFindNext/Prev меняет искомый текст в окне QSearch, а изменение искомого текста в окне QSearch предполагает его участие в поиске.

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

Post by Instructor »

DV wrote:Судя по всему, стоит галочка "SelFind подхватывает выделенный текст".
Стоит.
Это означает, что вызов SelFindNext/Prev меняет искомый текст в окне QSearch, а изменение искомого текста в окне QSearch предполагает его участие в поиске.
Но окна QSearch же нету на момент вызова "QSearch::SelFindNext".

Просто я долго не мог понять кто мне текст по кругу ищет после одного обращения к "QSearch::SelFindNext" :)

Добавлено:
Залез в исходники - оказывается окно всетаки создается для того, чтобы отправить ему одно сообщение QSM_SELFIND и затем плагин продолжает работать, никак не отмечаясь при этом в диалоге плагинов. Ну конечно так тоже можно :)

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

Post by VladSh »

DV wrote:
VladSh wrote:при ненахождении следующего вхождения будет молча оставлять выделение на последнем найденном?
То есть пользователь будет тыкать F3 как бешеный - и ничего не будет происходить? ;) Наверное, можно...
Именно! :D

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

Post by DV »

QSearch v.4.3
+ добавлено: srch_stop_eof=11 - При достижении конца файла поиск прекращается. Молча. Без показа сообщения.

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

Post by VladSh »

DV
Спасибо! 8)
Отдельно понравилось уточнение:
DV wrote:Молча. Без показа сообщения.
прямо в стиле Лурка! :lol:


Есть странная особенность (заметил ещё в прошлый раз) - если курсор стоит после точки

Code: Select all

слово.|
и нажать F3, то выделится текст "слово", что как-то неправильно.. "текущее слово" должно определяться, если курсор вплотную к нему, точка ж ведь разделить, а не часть слова.. как-то так должно определяться: CaretSelect.js.
Если ничего не выделено и курсор не стоит на "текущем слове", то либо ничего не делать, либо искать по предыдущему поиску.
Кстати, если ли такая настройка "Если ничего не выделено и курсор не стоит на "текущем слове", то искать по предыдущему поиску"? Слёту не нашёл )))


Добавлено: Немного хотелось бы вернуться к этому сообщению..
Хотел поменять цвета и опять долго пришлось вспоминать, а потом и листать сообщения с начала темы.. потом о5 экспериментальным путём дошёл, что 2 нуля там лишние.
Можно ли сделать так, чтобы в QSearch.ini можно было задавать цвет без этих 2-х нулей, а то оно жутко сбивает?..(

Но есть в этом и плюс! :)
По ходу, на 2-й странице, нашёл старое сообщение:
DV wrote:
VladSh wrote:- отключать цикличность
При достижении конца файла останавливаться и подсвечивать задний фон другим цветом? Лично меня раздражает необходимость постоянно закрывать окно сообщения об окончании поиска.
которое в свете проявления srch_stop_eof=11 теперь очень даже кстати :D
Для этого случая, ярко-жирно-синий цвет был бы в самый раз! ))
Last edited by VladSh on Thu Aug 23, 2012 4:00 pm, edited 1 time in total.
Post Reply