Page 18 of 50

Posted: Fri May 20, 2011 2:18 pm
by VladSh
DV
Огромное спасибо за фиксинг бага! 8)
Спасибо за Вашу работу! Плаг на глазах становится всё лучше и лучше :D

Posted: Fri May 20, 2011 2:36 pm
by DV
QSearch v.4.2
- исправлено: теперь сообщение "EOF" не появится во время qsUpdateHighlight()
- исправлено: при показе панели QSearch подхваченный текст не был выделен
+ добавлено: editor_autofocus=100

Posted: Fri May 20, 2011 3:22 pm
by VladSh
Ещё раз спасибо! /правда не разобрался пока с "тройными" флагами editor_autofocus, бум разбираться... Но я бы предложил переписать чуть доку.. если если значение аналогично битовой маске, то лучше описать значение каждого "бита", а то приходится прыгать из пункта в пункт и уже забываешь с чего начал/

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

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

Posted: Fri May 20, 2011 4:46 pm
by DV
VladSh wrote:editor_autofocus=100 случаем не по этой "причине" был введен?
Нет, по этой.

Posted: Sat May 21, 2011 8:00 pm
by Serge Yolkin
Со страницы плагинов ссылка в эту ветку не работает...

Posted: Sun May 22, 2011 6:50 pm
by Instructor
Serge Yolkin
Подправлено.

Posted: Thu Jul 21, 2011 7:37 am
by Instructor
DV
После вызова "QSearch::SelFindNext" или "QSearch::SelFindPrev" начинает работать "QSearch::QSearch" перехватывая F3, хотя он в настройках отключен.

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


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

Posted: Thu Jul 21, 2011 10:59 am
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 как бешеный - и ничего не будет происходить? ;) Наверное, можно...

Posted: Thu Jul 21, 2011 11:07 am
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.

Posted: Thu Jul 21, 2011 11:12 am
by DV
Instructor wrote:Отключен всмысле "QSearch::QSearch", а не OPTF_CATCH_MAIN_F3.
Судя по всему, стоит галочка "SelFind подхватывает выделенный текст". Это означает, что вызов SelFindNext/Prev меняет искомый текст в окне QSearch, а изменение искомого текста в окне QSearch предполагает его участие в поиске.

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

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

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

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

Posted: Fri Jul 22, 2011 11:58 am
by DV
QSearch v.4.3
+ добавлено: srch_stop_eof=11 - При достижении конца файла поиск прекращается. Молча. Без показа сообщения.

Posted: Fri Jul 22, 2011 12:51 pm
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
Для этого случая, ярко-жирно-синий цвет был бы в самый раз! ))