DV
Огромное спасибо за фиксинг бага!
Спасибо за Вашу работу! Плаг на глазах становится всё лучше и лучше
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: 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, хотя он в настройках отключен.
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 как бешеный - и ничего не будет происходить? Наверное, можно...
Именно!
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
Спасибо!
Отдельно понравилось уточнение:
DV wrote:Молча. Без показа сообщения.
прямо в стиле Лурка!
Есть странная особенность (заметил ещё в прошлый раз) - если курсор стоит после точки
и нажать F3, то выделится текст "слово", что как-то неправильно.. "текущее слово" должно определяться, если курсор вплотную к нему, точка ж ведь разделить, а не часть слова.. как-то так должно определяться: CaretSelect.js.
Если ничего не выделено и курсор не стоит на "текущем слове", то либо ничего не делать, либо искать по предыдущему поиску.
Кстати, если ли такая настройка "Если ничего не выделено и курсор не стоит на "текущем слове", то искать по предыдущему поиску"? Слёту не нашёл )))
Добавлено: Немного хотелось бы вернуться к этому сообщению..
Хотел поменять цвета и опять долго пришлось вспоминать, а потом и листать сообщения с начала темы.. потом о5 экспериментальным путём дошёл, что 2 нуля там лишние.
Можно ли сделать так, чтобы в QSearch.ini можно было задавать цвет без этих 2-х нулей, а то оно жутко сбивает?..(
Но есть в этом и плюс!
По ходу, на 2-й странице, нашёл старое сообщение:
DV wrote:
VladSh wrote:- отключать цикличность
При достижении конца файла останавливаться и подсвечивать задний фон другим цветом? Лично меня раздражает необходимость постоянно закрывать окно сообщения об окончании поиска.
которое в свете проявления srch_stop_eof=11 теперь очень даже кстати
Для этого случая, ярко-жирно-синий цвет был бы в самый раз! ))