Сейчас в фаре каждое изменение фильтра приводит к повторному перечитыванию списка файлов, для сетевых папок это может быть не дешевой операцией, у меня в некоторых папках фильтрующий макрос довольно сильно подтормаживает. И ещё одно неудобство - сейчас, если применить какой-нибудь фильтр, а потом его убрать, сбросится выделение с элементов, которые под фильтр не попали.
Хорошо бы переделать алгоритм фильтрации, чтобы список файлов читался один раз, а фильтр просто скрывал то, что сейчас не должно отображаться.
drkns 21.06.2019 20:40:14 +0100 - build 5416
...
2. Атрибуты в диалогах фильтров & групп раскраски/сортировки вынесены в отдельный диалог, т.к. в основной пихать уже некуда.
...
Атрибут Directory теперь труднодоступен, при том что с ним и так нелегко.
(почему нелегко см. выше по теме, и viewtopic.php?p=153831#p153831)
Я очень сильно извиняюсь, если мои предложения здесь уже были. Но 39 страниц переписки перечитать у меня здоровья не хватит. Просто если я повторил, то напишите, что "это уже было, но не будет делаться" или "это в планах"
1. Фильтры каталогов. (а) для каталогов и так правила фильтрации другие (например, если в атрибутах -D, то это не значит, что не показывать каталоги). (б) Кроме того хотелось бы иметь специфические для каталогов критерии фильтрации: по количеству файлов, по наличию файла-описания (DirInfo, например).
2. Предлагается организовать фильтрацию "локально" аналогично пользовательскому меню: при наличии Filters.db (хотя лучше бы FarFilters.ini) в текущей папке (или по аналогии с FarMenu.ini - в родительской) фильтры брать оттуда. Причем, запоминать также состояние критериев (вкл/выкл).
В папке (и её подпапках) находится проект на некоем языке, и кроме исходников там есть куча "неинтересных" файлов (базы данных, тексты, мануалы...). Если сделать такую фишку, то достаточно будет включить фильтр по исходникам и в дальнейшем при входе в папку видны будут только файлы исходников.
3. Сохранение фильтров делать, например, по клавише F2 или Ctrl+S. Соответственно по кнопке Shift+F2 (например) будет сохраняться локальная настройка фильтра, описанная в п.2 .
Сейчас для сохранения настроенного фильтра надо нажать Shift+F9 (Save Setup); при этом сохраняются вещи, которые сохранять совершенно не хочется (главное - текущие папки панелей)
--
P/S. Я знаю про макрос, сохраняющий/восстанавливающий фильтрацию в папке, но, поскольку нет события смены папки, этот макрос имеет ограниченное применение: он не учитывает ни переход даббл-кликом, ни командой cd (не говоря уже, что есть переход макросом и всякими плагинами типа NamedFolders)
Last edited by buniak_a_h on Sat 19 Oct, 2019 22:58, edited 2 times in total.
John Doe wrote: ↑Sun 20 Oct, 2019 08:04
Что за макрос?
Уже не вспомню. Скачивал, смотрел в надежде, что я не знаю о событии смены каталога. Оказалось, что там всё банально - на Enter, PgDn и PgUp повешено. Что-то типа Persistent Filter..
Господа, тут в приватной переписке всплыл такой вопрос.
В поиске файлов иногда возникает ситуация, когда для "просто поиска" и "поиска по содержимому" хочется использовать разный набор фильтров, а переключать каждый раз ручками - как-то не то.
В качестве одного из вариантов решения предложен новый способ пометки фильтров в меню - "применять, только если это поиск, но не поиск по содержимому".
Достоинства: предположительно просто реализуется.
Недостатки: фильтры и так уже используют инопланетную логику, от частных случаев станет еще хуже.
Другой вариант: тупо сделать в поиске не один фильтр, а два. Второй может использоваться, только если ищем по содержимому.
Достоинства: проще для понимания.
Недостатки: предположительно несколько сложнее реализуется.
Shmuel,
т.е. вместо чекбокса "Use filter" будет dropdown с набором фильтров?
Да, это очень правильно было бы, понятно для пользователя
DrKns, спасибо за улучшения.
Инопланетных логик действительно хотелось бы поменьше,
и только два фильтра думаю что будут выглядеть тоже странновато и усложнeннo
PS
Я бы при все при этом поставил бы на первое место реализцию АПИ фильтрации, остальное все потом
Last edited by citRiks on Mon 06 Apr, 2020 12:49, edited 1 time in total.
В настоящий момент фильтр панели "сбрасывает" выделение отфильтрованных файлов.
То что отсутствующие на панели файлы не могут быть выделенными это абсолютно понятно.
Но вот то, что после снятия фильтра выделение не возвращаются - это уже неудобно.
Юзкейс например такой:
1. Включив один фильтр, выделить какие-то файлы
2. Включив другой фильтр, выделить другие файлы
3. Сняв все фильтры, выполнить действие со всеми выделеными.
John Doe,
Я когда-то для этого патч делал: https://bugs.farmanager.com/view.php?id=2960
Но тогда его проигнорировали, а сейчас в фаре многое поменялось и так просто его уже не применить.
42 страницы, Господи... Как написал buniak_a_h, здоровья не хватит осилить...
Собственно, имею проблему, связанную с логикой OR|ИЛИ в меню фильтров.
Комбинируя разные варианты "+"/"I" заставить работать как AND&И не удалось.
Создавать отдельные фильтры, включающие нужные комбинации - это прям дичь получается.
Вопрос - как имеющимися средствами использовать логику И в фильтрах? Или это невозможно, и нужно создавать новые фильтры, включающие все нужные варианты? :OMG:
Это только часть фильтров, которые нужны, а комбинаций их будет существенно больше 28...
dest wrote: ↑Fri 22 Dec, 2023 23:55
Собственно, имею проблему, связанную с логикой OR|ИЛИ в меню фильтров.
Комбинируя разные варианты "+"/"I" заставить работать как AND&И не удалось.
HaRT wrote: ↑Sat 23 Dec, 2023 00:47Правила Де Моргана не выручают?
Если я правильно понял о чём ты, то нет, не выручают.
Допустим, я могу выбрать "-" на файлах < 128Kb (если брать скрин выше), но выбрать "-" на файлах без HardLink - не могу, поскольку нет такой опции. Есть опция более одного хардлинка - она говорит сама за себя - включает всё, что имеет больше одной жёсткой ссылки, но отключение этой опции не убирает файлы с жёсткими ссылками, т.е. задача отрицанием нерешаема. Только созданием новых фильтров, включающих все возможные комбинации запросов. Жесть.
dest wrote: ↑Sat 23 Dec, 2023 01:25
выбрать "-" на файлах без HardLink - не могу, поскольку нет такой опции
Да, пожалуй. А вот если бы сделать эту настройку фильтра трёхпозиционной, то нужная возможность появилась бы. Правда, возникли бы проблемы с совместимостью фильтров, потому что сменилось бы нейтральное значение…