QSearch plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

P.S. А зачем, кстати, это надо?
Очень просто. У меня есть несколько огромных файлов, мне в них нужно быстро что-то найти, но я не знаю в каком именно искать. Я делаю так:
(например в ТоталКомандере)
1. Жму F4(Открывается акел)
2. Жму Alt+Q(запускается QSearch::QSearch)
3. Делаю поиск
4. Увидев что файл не тот, я желаю поскорее перейти к редактированию к следующему файлу, т.е пытаюсь закрыть Акел посредством ESC(но так как в фокусе Ваша панелька - закрывается именно она, и мне приходится опять жать ESC, что меня конечно раздражает, ибо как выше уже было указано нужно сделать быстро).
5. Повторяю для остальных файлов с пункта 1.

Вот такая приблизительно ситуация может быть у пользователя.

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

Post by VladSh »

FeyFre
Так, как Вы описали, от плага нужно только одно - не реагировать на Esc вообще никак (можно сделать более расширенной опцией), а от проги нужно чтобы закрывалась текущая вкладка, т.е. использовать Exit-плагин.

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

Post by DV »

FeyFre wrote:
P.S. А зачем, кстати, это надо?
пытаюсь закрыть Акел посредством ESC(но так как в фокусе Ваша панелька - закрывается именно она, и мне приходится опять жать ESC).
Скажу автору плагина, чтобы добавил такую настройку в следующей версии ;)

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

Post by DV »

FeyFre wrote:пытаюсь закрыть Акел посредством ESC(но так как в фокусе Ваша панелька - закрывается именно она, и мне приходится опять жать ESC).
Теперь и я могу сказать: будет доступно после релиза AkelPad 4.4.4 :)

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

всё-таки решили встроить быстропоиск в AP?

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

Post by DV »

se7h wrote:всё-таки решили встроить быстропоиск в AP?
Не, теперь можно будет настраивать поведение по нажатию Esc в окне QSearch.

Code: Select all

Также можно вручную установить одно из следующих значений:
   catch_main_esc = 10
     Нажатие клавиши Esc в окне QSearch передаётся на обработку самому
     редактору AkelPad (по умолчанию - закрывает программу).
     При установке галочки "Window: Catch main Esc" значение параметра
     catch_main_esc устанавливается в 11.
   catch_main_esc = 11
     Работает так же, как при catch_main_esc = 1.
     При снятии галочки "Window: Catch main Esc" значение параметра
     catch_main_esc устанавливается в 10.

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

Post by FeyFre »

Теперь и я могу сказать: будет доступно после релиза AkelPad 4.4.4
:) Тебе по моему меньше править, чем мне. Нет?(изза PMDI)

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

Post by DV »

FeyFre wrote:Тебе по моему меньше править, чем мне. Нет?(изза PMDI)
Ну, не знаю. На XBrackets введение режима PMDI отразилось только в том, что пришлось лишний раз продублировать стандартный вызов ф-ции поиска скобок для такого условия:

Code: Select all

  else if (uMsg == AKDN_FRAME_ACTIVATE)
  {
    if (g_nMDI == WMD_PMDI)
    { ... }
  }

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

Post by [Yustas.NeO] »

Не заметил как давно, но у меня в какой-то момент (как водится - в самый неподходящий!) стал недоступным пункт "Подсветить все". Причем даже на чистой установке. Причем вне зависимости от параметра "highlight_state=".
От чего может зависеть доступность этого пункта?

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

Post by DV »

[Yustas.NeO] wrote:Не заметил как давно, но у меня в какой-то момент (как водится - в самый неподходящий!) стал недоступным пункт "Подсветить все".
Должны выполняться два условия:
1) Доступность функции Coder::HighLight - проще говоря, плагин Coder.dll должен быть в папке AkelFiles\Plugs
2) Функция Coder::HighLight должна быть запущена (активна). То есть должна либо стартовать автоматически (стоит галочка в диалоге настроек плагинов), либо быть запущенной вручную. Это условие проверяется в QSearch при каждом WM_SHOWWINDOW.

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

Post by [Yustas.NeO] »

DV wrote:Должны выполняться два условия:
1) Доступность функции Coder::HighLight - проще говоря, плагин Coder.dll должен быть в папке AkelFiles\Plugs
2) Функция Coder::HighLight должна быть запущена (активна). То есть должна либо стартовать автоматически (стоит галочка в диалоге настроек плагинов), либо быть запущенной вручную. Это условие проверяется в QSearch при каждом WM_SHOWWINDOW.
Все эти условия выполнены, и тем не менее...

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

Post by DV »

[Yustas.NeO] wrote:[quote="DV"Все эти условия выполнены, и тем не менее...
Заархивируйте, что ли, вашу папку AkelPad и вышлите мне по почте... Мой e-mail можно найти в файле Docs\QSearch-Rus.txt, как ни странно ;)

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

1. Не сохраняются настройки, сделанные в меню, вызываемому по правому клику на панели QSearch

2. Насчёт дизайна панели и дополнительных клавиш
Image
из текстового редактора Sublime Text

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

Post by [Yustas.NeO] »

Разобрался.
Как выяснилось, плагину QSearch принципиально, чтобы в секции [Plugs] файла AkelPad.ini строка QSearch::QSearch=65536 стояла после строки Coder::HighLight=65536, иначе "Подсветить все" - не работает.
Может сделать небольшую задержку в запуске плагина? (Мне показалось или я где-то видел отложенный старт плагинов?)

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

Post by FeyFre »

Вам наверное показалось :) Сейчас нету механизма отложенного запуска, но автор плагина в принципе может сделать задержку начала работы функционала на некоторое время. Ну тут уже по желанию автора плагина :)
Post Reply