QSearch plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

FeyFre wrote:Оставить CheckBox и не нужно никаких Static(он же PictureControl), а использовать встроенные возможности кнопок
О. Ну тогда дело за 1-м пунктом - дизайном.

Offline
Posts: 37
Joined: Sat Sep 05, 2009 9:30 am
Location: Украина

Post by Silent Rain »

DV wrote:
Silent Rain wrote:Как насчет идеи того, чтобы на панели быстрого поиска отображалось количество найденных результатов?
Вроде был уже такой вопрос... Тут дело в том, что ни Highlight, ни QSearch не имеют информации о количестве найденных результатов.
Плагин Highlight подсвечивает видимые слова, соответствующие критерию поиска - то есть те, которые отображаются на экране в данный момент; информацией же о том, сколько вообще таких слов в документе, он не владеет.
Плагин QSearch разово запускает стандартный поиск (или свой внутренний поиск при работе со спец. символами) для нахождения следующего или предыдущего искомого слова.
Таким образом, ваш запрос - это фактически новая фича, для которой нужно пробежаться по всему файлу, чтобы найти все вхождения. Если говорить о такой фиче, тогда уж надо бы делать панель результатов поиска, которая бы отображала все найденные вхождения в виде списка строк - как в Notepad++ или Visual Studio. Но это, как понимаете, довольно обширная задача. Я совсем не был бы против такой фичи, но её ведь нужно делать :)
Так будет такая фича в будущем или не очень?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

О. Ну тогда дело за 1-м пунктом - дизайном.
Только учтите что при таком варианте родные Border-ы BUTTON-контрола никто не отменял(я к тому, что переключение темы рабочего стола должно быть учтено дизайном).
Либо воспользуйтесь BS_OWNERDRAW, что я без проблем сделал у себя в SpellCheck-е.
Так будет такая фича в будущем или не очень?
Предполагаю что не очень.(Точнее так: либо не очень будет, либо не очень скоро)

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

Post by VladSh »

IMHO, актуальнее ComboBox вместо обычного текстового поля..

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

VladSh wrote:IMHO, актуальнее ComboBox вместо обычного текстового поля..
Только тогда надо будет историю поиска по-хитрому запоминать, чтобы не было много мусора при поиске по мере набора. :?

И хорошо бы кнопку закрытия как у других плагинов, добавляющих панели.

Для поиска иконок: http://www.iconfinder.net/, http://www.iconsearch.ru/, http://findicons.com/

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

Post by VladSh »

Infocatcher wrote:надо будет историю поиска по-хитрому запоминать, чтобы не было много мусора при поиске по мере набора. :?
Запоминать конечно не всё, а тот "паттерн", по которому производился поиск: Enter, F3... либо по которому что-нибудь найдено: клавиша перехода к результату-выделению (к окну редактирования), т.е. F6 и, возможно, "левый" клик мышкой по окну редактирования, т.е. условно - ручной переход к результату поиска.

Infocatcher wrote:И хорошо бы кнопку закрытия как у других плагинов, добавляющих панели.
Вроде ж есть крестик закрытия.. может его сместить в правую часть панели, как во всех виндовых приложениях, чтобы было интуитивно? Хотя внешний вид крестика лучше переделать бы - в других плагах он красивенький)))


P.S. Мне кажется что картинки излишни, сейчас всё достаточно лаконично.

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

Post by DV »

VladSh wrote:P.S. Мне кажется что картинки излишни, сейчас всё достаточно лаконично.
Да я и не навязываюсь, мне вполне достаточно того, что есть :) Будут предложения по дизайну - будут и новые кнопки, не будет - ну и не надо.

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

Post by DV »

(О поиске всех вхождений)
FeyFre wrote:
Так будет такая фича в будущем или не очень?
Предполагаю что не очень.(Точнее так: либо не очень будет, либо не очень скоро)
Абсолютно точно.

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Версия 3.1
Стоит галочка "Обрабатывать ESC" от главного окна, но при ее нажатии все равно закрывается панелька плагина :(

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

VladSh wrote:Вроде ж есть крестик закрытия.. может его сместить в правую часть панели, как во всех виндовых приложениях, чтобы было интуитивно? Хотя внешний вид крестика лучше переделать бы - в других плагах он красивенький)))
Я как раз про внешний вид.
Кстати, мне почему-то привычнее слева. Даже в IE 8 сделали слева. :D

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

Post by DV »

[Yustas.NeO] wrote:Версия 3.1
Стоит галочка "Обрабатывать ESC" от главного окна, но при ее нажатии все равно закрывается панелька плагина :(
Не, ну я не понял. В файле QSearch-Rus.txt же ясно напейсано:
10) "Window: Catch main Esc"
"Окно: Обрабатывать Esc от главного окна"
catch_main_esc = 1
Нажатие клавиши Esc в окне редактора AkelPad скрывает панель QSearch,
если она была видима.
catch_main_esc = 0
Панель QSearch не перехватывает клавишу Esc; она обрабатывается самим
AkelPad (по умолчанию).
И ещё, оттуда же:
Клавиши диалога быстрого поиска:
Enter, F3 - искать следующий (вниз)
Shift+Enter - искать предыдущий (вверх)
Ctrl+Enter - искать с начала файла
Alt+Enter - подхватить выделенный текст
Esc - закрыть диалог
Ctrl+Del - строка поиска: стереть текст после (правее) каретки
Ctrl+BS - строка поиска: стереть текст до (левее) каретки
Ctrl+A - строка поиска: выделить весь текст

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Хорошо, скажу по-другому: у меня панелька закрывается вне зависимости от того, стоит галочка или нет.

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

Post by DV »

[Yustas.NeO] wrote:Хорошо, скажу по-другому: у меня панелька закрывается вне зависимости от того, стоит галочка или нет.
Хорошо, скажу так:
1) открываем окно поиска (Ctrl+F), нажимаем Esc - что происходит?
2) открываем окно плагина Explorer, переходим в него, нажимаем Esc - что происходит?
3) открываем окно QSearch, в нём нажимаем Esc - что происходит?
Читаем файл QSearch-Rus.txt:
Клавиши диалога быстрого поиска:
Esc - закрыть диалог
10) "Window: Catch main Esc"
"Окно: Обрабатывать Esc от главного окна"
catch_main_esc = 1
Нажатие клавиши Esc в окне редактора AkelPad скрывает панель QSearch,
если она была видима.

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

А что надо сделать, чтобы, находясь в окне плагина, реакция на нажатие ESC была такой же, как если бы плагин не был загружен?

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

Post by DV »

[Yustas.NeO] wrote:А что надо сделать, чтобы, находясь в окне плагина, реакция на нажатие ESC была такой же, как если бы плагин не был загружен?
В такой ситуации - как пользователь - ничего сделать нельзя. Когда Esc нажимается в окне плагина, то за обработку нажатия отвечает плагин. А плагин обрабатывает Esc как "закрыть своё окно" - то есть закрыть окно плагина.
Технически же, можно подправить код плагина так, чтобы при нажатии Esc он пересылал этот Esc главному окну, а не обрабатывал сам. (Хотя сообщение, адресованное дочернему окну, в стандартной ситуации обрабатывается самим дочерним окном).

P.S. А зачем, кстати, это надо?
Post Reply