Фильтры

Хотите говорить о Far и не знаете, куда обратиться?
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Re: Фильтры

Post by DiRTy_GaRRy »

Latest post of the previous page:

Плюс для большей определённости, например, переделать диалог роиска как-нибудь вот так:

Code: Select all

╔════════════════════════════ Поиск файла ═════════════════════════════╗
║ Одна или несколько масок файлов:                                     ║
║ ░*.*░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░↓ ║
╟──────────────────────────────────────────────────────────────────────╢
║ Содержащих текст:                                                    ║
║ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░↓ ║
║ Используя кодовую страницу:                                          ║
║ ░1251│░ANSI░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░↓ ║
╟─────────────────────────────────┬────────────────────────────────────╢
║ [ ] Учитывать регистр           │ [ ] Искать в архивах               ║
║ [ ] Только целые слова          │ [x] Искать папки                   ║
║ [ ] Искать 16-ричный код        │ [ ] Искать в символических ссылках ║
╟─────────────────────────────────┴────────────────────────────────────╢
║ Выберите область поиска:                                             ║
║ ░С текущей папки░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░↓ [ Диск ] ║
╟──────────────────────────────────────────────────────────────────────╢
║ [ ] Использовать фильтр:                                  [ Фильтр ] ║
║ [ ] Дополнительные параметры:                      [ Дополнительно ] ║
╟──────────────────────────────────────────────────────────────────────╢
║                       [ Искать ]  [ Отменить ]                       ║
╚══════════════════════════════════════════════════════════════════════╝
А то я уже как то голову ломал почему поиск по содержимому файла не работает. Оказалось у меня бвыло когда то выставлено искать в первых 4-х байтах.
Ы?
User avatar
vkh
Posts: 226
Joined: Fri 13 Nov, 2009 07:48
Has thanked: 2 times
Been thanked: 1 time

Re: Фильтры

Post by vkh »

только у меня такое? Far Manager, version 2.0 (build 1631) x86
сделал поиск с фильтром.
в результат включаются каталоги. ну ладно, допустим это более глобальная настройка чем фильтр ([x] искать папки)
но при нажатии клавиши [ панель ] (я предполагаю что список файлов и каталогов будет передан в tmp-панель), диалог просто закрывается
нажимал кнопку и мышкой и клавой
Upd
:oops: Отбой, FAR without plugins
User avatar
Alexey Samlyukov
Posts: 1764
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Фильтры

Post by Alexey Samlyukov »

Shmuel wrote:3. При определении фильтра по атрибутам и пустом чекбоксе [ ] Directory, папки тем не менее не отсеиваются. Почему?
потому что [х] Directory - "отсеивать/ не отсеивать".
Shmuel
Posts: 6188
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 336 times

Re: Фильтры

Post by Shmuel »

Alexey Samlyukov wrote:потому что [х] Directory - "отсеивать/ не отсеивать".
Из чего это следует? Можно ссылку на первоисточник?

Конкретно, фильтр, созданный программно, просто игнорирует состояние чекбокса "Directory", то-есть возвращает TRUE на папках при запросе FFCTL_ISFILEINFILTER, вне зависимости от состояния данного чекбокса.

На мантис, или я "что-то делаю не так"?
User avatar
HaRT
Moderator
Posts: 9637
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 116 times
Been thanked: 242 times

Re: Фильтры

Post by HaRT »

Shmuel wrote:
Alexey Samlyukov wrote:потому что [х] Directory - "отсеивать/ не отсеивать".
Из чего это следует? Можно ссылку на первоисточник?
Эта галка лишь говорит о том, что этот атрибут следует учитывать. В плюс (“только те, которые”) или в минус (“те, которые не”), регулируется „знаком” при фильтре в меню.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6188
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 336 times

Re: Фильтры

Post by Shmuel »

HaRT wrote:Эта галка лишь говорит о том, что этот атрибут следует учитывать. В плюс (“только те, которые”) или в минус (“те, которые не”), регулируется „знаком” при фильтре в меню.
Естественно, знак плюс в меню фильтров был выставлен напротив имени данного фильтра. И что, при этом состояние чекбокса "Directory" должно игнорироваться?
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: Фильтры

Post by NightRoman »

Shmuel
Там все правильно. Надо один раз встать на граблю, понять, как это работает и привыкнуть.
Фильтры - не простая штука. Интуитивно (всем и во всех аспектах) сделать очень непросто.
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: Фильтры

Post by NightRoman »

3. При определении фильтра по атрибутам и пустом чекбоксе [ ] Directory, папки тем не менее не отсеиваются. Почему?
[ ] Directory означает "только файлы" (включить в набор для фильтра только файлы, на данном этапе еще не задается показывать или скрывать что-либо, просто определяется набор). Потом ты просишь, чтобы твой фильтр скрывал (-) выбранный набор, только файлы в нашем случае. Это и происходит.
User avatar
Alexey Samlyukov
Posts: 1764
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Фильтры

Post by Alexey Samlyukov »

вот именно. и в справке об этом сказано.
User avatar
John Doe
Бюрократ
Posts: 12982
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 303 times

Re: Фильтры

Post by John Doe »

NightRoman wrote:..Потом ты просишь, чтобы твой фильтр скрывал (-) выбранный набор...
Человек вроде пишет что у него (+).

P.S.
Shmuel
Один скриншот сэкономил бы время пяти человек!
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: Фильтры

Post by NightRoman »

John Doe
Смотри цитированное. Изначальная трабла была с отсеиванием, как я понял. Ну не важно.

Неинтуитивность и неизбежный капкан в том, что из фильтра люди попадают в группы, а мыслят все еще начальной операцией фильтрования, хотя во время определения группы об этом лучше забыть и думать только о группе.
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: Фильтры

Post by NightRoman »

Code: Select all

══════════════════════════════════ Filters menu ═══════════════════════════════════
.....D+................ ... │ .git
.                                                                                pu
    ╔════════════════════════════════ Filter ════════════════════════════════╗
─   ║ Filter name: .git                                                     ↓║   ──
.   ╟────────────────────────────────────────────────────────────────────────╢
.   ║ [x] Mask: .git                                                        ↓║
.   ╟──────────────────┬─────────────────────────────────────────────────────╢
Может внутренний диалог озаглавить не Filter, чтобы хоть какой-то процент сбитых с толку уменьшить, а как-то нейтрально - Group, Selection, .. ?
User avatar
John Doe
Бюрократ
Posts: 12982
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 40 times
Been thanked: 303 times

Re: Фильтры

Post by John Doe »

Да, как-то так было бы лучше (но врядли спасёт)
Shmuel
Posts: 6188
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 336 times

Re: Фильтры

Post by Shmuel »

Ниже - скриншоты.

Code: Select all

╔════════════════════════════════ Filter ════════════════════════════════╗
║ Filter name: No directories                                           ↓║
╟────────────────────────────────────────────────────────────────────────╢
║ [ ] Mask: *                                                           ↓║
╟──────────────────┬─────────────────────────────────────────────────────╢
║ [ ] Size:        │ [ ] Date/Time:                [ Current ] [ Blank ] ║
║   >=             │   write           ↓     <=   /  /        :  :  .    ║
║   <=             │   [ ] Relative          >=   /  /        :  :  .    ║
╟──────────────────┴─────────────────────────────────────────────────────╢
║ [x] Attributes                                                         ║
║   [?] Read only         [ ] Directory         [?] Sparse               ║
║   [?] Archive           [?] Compressed        [?] Temporary            ║
║   [?] Hidden            [?] Encrypted         [?] Offline              ║
║   [?] System            [?] Not indexed       [?] Virtual              ║
║                         [?] Symbolic link                              ║
╟────────────────────────────────────────────────────────────────────────╢
║ [ ] Has more than one hardlink                                         ║
╟────────────────────────────────────────────────────────────────────────╢
║                      { OK } [ Reset ] [ Cancel ]                       ║
╚════════════════════════════════════════════════════════════════════════╝
╔═══════════════════════ Filters menu ═══════════════════════╗
║+ No directories        │ ........D-................ ... │  ║
║                                                            ║
╚═ +,-,Space,I,X,BS,Shift-BS,Ins,Del,F4,F5,Ctrl-Up,Ctrl-Dn ══╝
До сих пор не услышал вразумительного объяснения, почему в данной ситуации папки не отсеиваются фильтром.

Ни в Энциклопедии, ни в хелпе не сказано, что чекбокс "Directory" обрабатывается иначе, чем чекбоксы других атрибутов. В то же время, если изменить эксперимент, и вместо чекбокса "Directory" очистить чекбокс "Read only" - ни один read-only файл пропущен фильтром не будет. Что вы на это скажете?
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: Фильтры

Post by NightRoman »

Еще не полная инфа. Дальше ты что делаешь с этой группой?
Shmuel
Posts: 6188
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 336 times

Re: Фильтры

Post by Shmuel »

NightRoman wrote:Еще не полная инфа. Дальше ты что делаешь с этой группой?
Ну так уж и не полная... Дальше вызываю для каждого файла FFCTL_ISFILEINFILTER.
Post Reply

Return to “Обсуждение Far Manager”