Автофильтр вместо быстрого поиска

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 12718
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

Автофильтр вместо быстрого поиска

Post by John Doe »

Предлагаемый набор макросов реализует в панелях автофильтр, применяющийся динамически, по мере набора текста.
В качестве поля ввода используется панель Быстрого поиска (Search).
Автофильтр может использоваться как вместо Быстрого поиска, так и независимо от него.

Использование:
  • Клавиша активации: Alt (одиночное нажатие) в панелях — открывает панельку автофильтра.
    — Если в активной панели в настоящий момент не установлен фильтр, то подставляется маска *.
    — Если панель уже отфильтрована, то подставляется строка активного фильтра (по возможности: ).
  • По умолчанию действия левой и правой клавиши несколько отличаются:
    • LAlt запускает автофильтр в "немодальном" режиме, удобном для использования вместо Быстрого поиска:
      NB! При закрытии панельки (по Esc, или после выполнения какого-либо действия) фильтр панели сразу снимается.
    • RAlt запускает автофильтр в "постоянном" режиме, т.е. фильтр панели панели не сбросится до тех пор, пока пользователь не снимет его явно.
      NB! Для быстрого снятия фильтра достаточно нажать Esc в панелях.
    • Любое из действий (или оба) можно переназначить на другую комбинацию клавиш:
  • В панельке автофильтра действуют те же клавиши, что и при Быстром поиске, в частности:
    Большинство остальных клавиш передаются в панели, выполняя соответствующие действия в панелях, при этом панелька автофильтра закрывается.
    NB: есть возможность в options задать список клавиш, которые не будут закрывать автофильтр:
Дополнительно:

Credits:

Требования: FAR 3.0 build >= 5416
Attachments
PanelAutoFilter.lua
v2.9.3
(10.76 KiB) Downloaded 142 times
Last edited by John Doe on Wed 10 Jul, 2019 08:50, edited 1 time in total.

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Автофильтр вместо быстрого поиска

Post by Xerox »

Latest post of the previous page:

Я так понял тут эмулируeтся "Folder Panel Filter"
Неплохо, но это как лечить зубы с другого конца туловища, имхо .
T.е. - круто, и за неимением лучшего выбора - очень даже круто.

А может быть лучшим выбором могло бы быть:

1.) запоминание элементов панели, как тупо визуальных элементов, - DlgItems or whatever
2.) при задании/изменении фильтра - выводим список соответствующих элементов
3.) При отмене фильтра - вернуть то что было изначально на место, или просто обновить панель

предыстория вопроса -
Я хотел найти что-то подобное стандартному замечательному Ctrl+Alt+F для файловых панелей,
и/или любых другиих панелей где нет Ctrl+Alt+F.
Cтал искать и нашел этот скрипт.
по функционалу кажется что близко, но реализация, как мне кажется какая-то грустная,
- ломает другую функциональность, имеет ограничения.

А хотелось бы что-то до ужаса простое и удобное как Ctrl+Alt+F для файловых панелей
Который есть кажется что везде, кроме, почему-то, файловых панелей.

Кто-нибудь может обьяснить в чем причина вышеизложенного, и/или в чем я не прав?
Last edited by Xerox on Mon 02 Dec, 2019 18:39, edited 2 times in total.

User avatar
zg
zero-gravity
Posts: 5771
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 142 times
Contact:

Автофильтр вместо быстрого поиска

Post by zg »

Xerox wrote:
Mon 02 Dec, 2019 18:23
Кто-нибудь может обьяснить в чем причина вышеизложенного, и/или в чем я не прав?
никто не сделал.

User avatar
John Doe
Бюрократ
Posts: 12718
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

Автофильтр вместо быстрого поиска

Post by John Doe »

Xerox wrote:
Mon 02 Dec, 2019 18:23
Я так понял тут эмулируeтся "Folder Panel Filter"
А что это?
Xerox wrote:
Mon 02 Dec, 2019 18:23
- ломает другую функциональность, имеет ограничения.
Какие ограничения вас гнетут, и что именно у вас сломалось?

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Автофильтр вместо быстрого поиска

Post by Xerox »

John Doe wrote:
Tue 03 Dec, 2019 08:09
Xerox wrote: ↑Mon 02 Dec, 2019 20:23
Я так понял тут эмулируeтся "Folder Panel Filter"
А что это?
это, не?

User avatar
Xerox
Posts: 393
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 354 times
Been thanked: 9 times

Автофильтр вместо быстрого поиска

Post by Xerox »

John Doe, Если ничего не ломается, то зачем столько настроек?
Может все гладко работает, я не пробовал, но смущает количество вариантов.
Вот у людей цвет на место не возвращается например, что-то еще у людей не так.
А хочется просто нажать Ctr+Alt+F, чего-то написать, или не писать вовсе.
Нажал Cancel - и все вернулось як и було.
возможно этот скрипт дает больше возможностей чем Ctr+Alt+F, да,
но не знаю зачем мне нужно просто отфилтровать элементы,
как я это делаю везде (история, меню, итд).
Ну и это, файл получился весом в 10КБ, внушительно.
И мне кажется пока, что фильтровать визуальные элементы поместится в 1КБ
Вес скрипта - это не самоцель конечно, но я обьясняю просто свои непонятки.
А так я может быть и не прав, и можно встретить какие-то экстра проблемы при фильрации элементов.
Я пока не знаю, хочу попробовать это наваять в принципе,
и поэтому тут спрашиваю без каких либо плохих намерений опытных людей
вопросы чисто технические, сам этот ваш скрипт не пробовал пока, каюсь
Last edited by Xerox on Tue 03 Dec, 2019 19:04, edited 1 time in total.

Shmuel
Posts: 6062
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 30 times
Been thanked: 299 times

Автофильтр вместо быстрого поиска

Post by Shmuel »

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

User avatar
John Doe
Бюрократ
Posts: 12718
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

Автофильтр вместо быстрого поиска

Post by John Doe »

Xerox wrote:
Tue 03 Dec, 2019 19:03
И мне кажется пока, что фильтровать визуальные элементы поместится в 1КБ
Сначала и помещалось viewtopic.php?p=117974#p117974.
Однако, за неимением прямого апи скрипт под капотом использует клавиатурные нажатия, что для бесшовной работы требует ряд костылей.

В шапке под спойлером приведён список альтернативных реализаций сходной функциональности.
Я использую своё поскольку всё испробованное показалось менее удобно (требует лишний нажатий, и т.п.)

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

Post Reply

Return to “Полезные макросы и скрипты”