FastFind Enhanced — улучшенный быстрый поиск

Здесь можно обсудить ваш любимый плагин.
pdan_pdan
Posts: 15
Joined: Tue 30 Nov, 2010 12:00

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by pdan_pdan » Wed 28 Aug, 2013 15:43

Latest post of the previous page:

Thanks, I was not removing the last dot (tried key="/.Alt(Shift)?[^0-9]./";)

Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Acerbic » Thu 29 Aug, 2013 03:45

Shtirla wrote:Спасибо добрый человек за хороший плагин.

Вопросик по работе с XLAT ом, хотелось бы при вводе чтоб как то он "более нормально" :sarcastic_hand
Спасибо за спасибо :D . Угадывание раскладки (если нет совпадений в текущей - попробовать в альтернативной) пока в планах. Пока что думаю как лучше совместить с другой будущей фичей - интеллектуальный пропуск букв. Т.е. будет возможно имея файлы

ConEmuCD.dll
ConEmuCD64.dll
ConEmuHk.dll
ConEmuHk64.dll

набрать "СО", затем плаг поймёт, что дальше все буквы одинаковые, и можно будет уже сразу ввести "C" или "H".

Shtirla
Posts: 92
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 6 times
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Shtirla » Thu 29 Aug, 2013 03:59

Еще фичу могу предложить, не только поиск но и фильтр в панелях, например если правый альт зажат, или при набраном с левым альтом одно нажатие РАЛЬТ-а отобразит отфильтрованное, соответственно +настроечка -те кому не надо отключит. Должно быть легко реализуемо.

Или еще такой вариант, выделяем все подходящее под маску, и группируем (ShiftF12 которое) сверху.
Просто идеи.

tstr
Posts: 522
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 7 times
Been thanked: 6 times

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by tstr » Thu 29 Aug, 2013 05:28

да, хотя и несколько разнородное поведение, но очень хотелось бы получить кроме поиска фильтр. также было бы неплохо если бы фильтр можно было включать-выключать с сохранением набранного, например по дроби на цифровой клавиатуре.

Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Acerbic » Thu 29 Aug, 2013 08:31

Вариант с фильтром я рассматривал и даже сделал прототип, но работать было неудобно. Т.е. выглядело оно круто, конечно, но работать мешало, а не помогало. Тут, понятное дело, вопрос индивидуальный, и желающие могут и сейчас на макросах сделать себе счастье - плагин позволяет.

Тот же совет и для "выбора по текущей маске", например, вот так:

User avatar
HaRT
Moderator
Posts: 8548
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 76 times
Been thanked: 138 times

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by HaRT » Thu 29 Aug, 2013 11:57

Acerbic wrote:совместить с другой будущей фичей - интеллектуальный пропуск букв. Т.е. будет возможно имея файлы

ConEmuCD.dll
ConEmuCD64.dll
ConEmuHk.dll
ConEmuHk64.dll

набрать "СО", затем плаг поймёт, что дальше все буквы одинаковые, и можно будет уже сразу ввести "C" или "H".
Советую посмотреть, как работает фильтрация в плагине AltHistory — там эта функциональность очень хорошо разработана. В частности, очень полезны глобы, поиск по начальным буквам слов, а также раскраска фильтра.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shtirla
Posts: 92
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 6 times
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Shtirla » Fri 30 Aug, 2013 12:51

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

Тот же совет и для "выбора по текущей маске", например, вот так:
Это же меняет дело, начал рисовать фильтрацию макросом,
кстати в альтхистори действительно очень неплохо реализованы фильтры, может и без задумок с умным пропуском, но как то на автомате использовал до этого, а там оказывается кнопочка f2 есть... которая звезду подставляет убирает в любой момент.
Может так же со звездой сделать, а не настройкой. а по кнопке f3 фильтрацию макросом можно будет (наверное) прицепить.

еще такой момент, плагин принимает только akey, хотелось бы чтоб сразу строку мог скушать (можно реализовать отдельно от акея напрмер первый параметр =3) , иначе не придумал как фильтровать и при этом оставлять диалог. и еще, при открытом дилоге плагина конструкция
  1. Keys("CtrlI");
  2. msgbox("111");
работает асинхронно, т.е. сначала мессага появится, потом уже диалог. пришлось выключать плагин, а потом обрабатывать собранную им строку.
видимо это связано с работой диалога фильтрации... mmode не помогло


Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Acerbic » Fri 30 Aug, 2013 15:48

Shtirla wrote:конструкция
  1. Keys("CtrlI");
  2. msgbox("111");
работает асинхронно, т.е. сначала мессага появится, потом уже диалог.
Да, это неисправимая особенность. Сначала диалог проглатывает "CtrlI", понимает, что такое ему не переварить и надо закрываться, закрывается и посылает фару "CtrlI" по-новой. Но пока "CtrlI" в очередь ввода становится, макрос уже успевает идти дальше - мессаджбокс...

Shtirla
Posts: 92
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 6 times
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Shtirla » Mon 02 Sep, 2013 03:26

--- Баг, при вставки пустого значения из буфера обмена - падает

Shmuel
Posts: 5639
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 193 times

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Shmuel » Mon 02 Sep, 2013 09:45

Shtirla wrote:--- Баг, при вставки пустого значения из буфера обмена - падает
Точнее: при попытке вставить значение из пустого буфера обмена.

Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Acerbic » Mon 02 Sep, 2013 10:29

фиксед.

Shtirla
Posts: 92
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 6 times
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Shtirla » Mon 02 Sep, 2013 11:59

Ну вроде что то получается, Acerbic посмотри, может что нибудь добавишь в релиз, или переделаешь, но суть примерно понятна
вобщем пока получилось так:

AltAdd - select
AltDivide - deselect
F2 AltF2 AltMultiply - поставить удалить звезду вначале (нужно отключить родную настройку подстановки звезды) с F2 алиас тоже можно грохнуть, вдруг кому меню надо
F3 AltF3 AltDivide - фильтр включить выключить
Esc Enter Left Right Up Down - фильтр выключить и сделать то что должно
Ins - должен работать как инсерт на файлах не выключая окна, но пока не разобрался где глюк. Вобщем где то работает, где то на месте стоит.



нужен патчик небольшой, передает строки, может топорно, но работает


Пока делал это все, пара мыслей закралась
Строка ввода по идее не должна зависеть от файла на котором спозиционировалась, т.е. должно вводится все, а потом решатся какой файл больше подходит к маске, возможно проверятся на транслитерацию xlat, проверяться на пропуски и т.п., возможно думать как подсвечивать маски, если это хочется реализовать конечно(возможно в самом диалоге ввода чтобы с колорером не бороться)

Shtirla
Posts: 92
Joined: Wed 04 Mar, 2009 20:09
Has thanked: 6 times
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Shtirla » Mon 02 Sep, 2013 12:04

Работает пока не совсем так как хотелось бы,
потому что поищешь например *doc нажмешь AltMultiply звездочка сотрется и если нет объектов подходящих под шаблон полностью, строка съестся и при повторном нажатии будет уже жругой шаблон.

Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Acerbic » Mon 02 Sep, 2013 14:36

если надо ввести строку в FFE, то можно после вызова с первым символом
  1. mf.mmode(3,1) -- do not wait for Plugin.Call to finish execution
  2. Plugin.Call("3106d308-a685-415c-96e6-84c8ebb361fe", 1, FirstChar)
организовать цикл и вызывать Keys() для символов начиная со 2го. Тогда патч не нужен.

dmk
Posts: 32
Joined: Tue 26 Feb, 2008 10:01

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by dmk » Tue 03 Sep, 2013 08:47

а нельзя ли добавить опцию чтобы CtrlEnter не превращался в AltDown, а вёл себя как обычно, т.е. копировал имя файла под курсором в коммандную строчку и после копирования FFE продолжал работать?

для себя я кусок кода закоментарил

Code: Select all

if (ctrl and key=="Enter") then
   return shift and "AltUp" or "AltDown"
end
в результате работает почти так как мне удобно, но FFE'ешный диалог закрывается :(

Acerbic
Posts: 80
Joined: Wed 07 Apr, 2010 12:30
Been thanked: 1 time

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Acerbic » Wed 04 Sep, 2013 00:25

dmk wrote:а нельзя ли добавить опцию чтобы CtrlEnter не превращался в AltDown, а вёл себя как обычно, т.е. копировал имя файла под курсором в коммандную строчку и после копирования FFE продолжал работать?
Ну, "как обычно" будет как раз с закрытием диалога, т.к. обычно все "левые" команды его закрывают. :quiet:
Вообще использование быстрого поиска подразумевает "найти файл на панели в три нажатия", а дальше уже пускай этот поиск не вмешивается в работу - т.е. максимально прозрачен.

Макросы, впрочем, рулят, если так уж надо, чтобы поиск продолжал висеть на экране. Вот:


Или, более простой, но с закрытием (тот же эффект, что и сейчас у вас, но без правок кода плагина, а на макросе).

Shmuel
Posts: 5639
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 193 times

Re: FastFind Enhanced — улучшенный быстрый поиск

Post by Shmuel » Wed 04 Sep, 2013 08:14

Code: Select all

for i = 1,ffeMask:len() do
    Keys(ffeMask:sub(i,i))
end
Можно проще: print(ffeMask).

Post Reply

Return to “Обсуждение плагинов”