Фильтры

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: Фильтры

Post by NightRoman »

Latest post of the previous page:

Shmuel
Там все правильно. Надо один раз встать на граблю, понять, как это работает и привыкнуть.
Фильтры - не простая штука. Интуитивно (всем и во всех аспектах) сделать очень непросто.

User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: Фильтры

Post by NightRoman »

3. При определении фильтра по атрибутам и пустом чекбоксе [ ] Directory, папки тем не менее не отсеиваются. Почему?
[ ] Directory означает "только файлы" (включить в набор для фильтра только файлы, на данном этапе еще не задается показывать или скрывать что-либо, просто определяется набор). Потом ты просишь, чтобы твой фильтр скрывал (-) выбранный набор, только файлы в нашем случае. Это и происходит.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 5 times
Contact:

Re: Фильтры

Post by Alexey Samlyukov »

вот именно. и в справке об этом сказано.

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

Re: Фильтры

Post by John Doe »

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

P.S.
Shmuel
Один скриншот сэкономил бы время пяти человек!

User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: Фильтры

Post by NightRoman »

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

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

User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 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: 12601
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 260 times

Re: Фильтры

Post by John Doe »

Да, как-то так было бы лучше (но врядли спасёт)

Shmuel
Posts: 5972
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 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: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: Фильтры

Post by NightRoman »

Еще не полная инфа. Дальше ты что делаешь с этой группой?

Shmuel
Posts: 5972
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

Re: Фильтры

Post by Shmuel »

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

User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: Фильтры

Post by NightRoman »

Хмм, я думал про UI речь. ОК, я не в курсе как это в АПИ работает, сорри.
Last edited by NightRoman on Mon 19 Mar, 2012 13:56, edited 1 time in total.

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

Re: Фильтры

Post by John Doe »

А если указать [x] Directories, а сам фильтр сделать с "-"?

Code: Select all

╔════════════════════════════════ Filter ════════════════════════════════╗
║ Filter name: No directories                                           ↓║
...
║   [?] Read only         [x] Directory         [?] Sparse               ║
...
╚════════════════════════════════════════════════════════════════════════╝

Code: Select all

╔═══════════════════════ Filters menu ═══════════════════════╗
║- No directories        │ ........D+................ ... │  ║
║                                                            ║
╚═ +,-,Space,I,X,BS,Shift-BS,Ins,Del,F4,F5,Ctrl-Up,Ctrl-Dn ══╝

Shmuel
Posts: 5972
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

Re: Фильтры

Post by Shmuel »

John Doe wrote:А если указать [x] Directories, а сам фильтр сделать с "-"?
Тогда папки не пропускаются, как и должно быть.

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

Re: Фильтры

Post by John Doe »

Вашу проблему при [ ] Directory c "+" можно увидеть безо всякого API, просто в панели.
Не исключено что это намеренно, и даже где-то обсуждалось на одной из 39 предыдущих страниц...

Shmuel
Posts: 5972
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 25 times
Been thanked: 257 times

Re: Фильтры

Post by Shmuel »

John Doe wrote:Вашу проблему при [ ] Directories c "+" можно увидеть безо всякого API, просто в панели.
Не исключено что это намеренно, и даже где-то обсуждалось на одной из 39 предыдущих страниц...
1. Для начала, проблема данная уж никак не моя. :)
2. "Без всякого API" нельзя быть уверенным, в чём проблема: в реализации фильтров или в коде аппликации - код аппликации может менять поведение как угодно.
3. Предлагаете почитать 39 страниц? Должно быть занимательно...

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

Re: Фильтры

Post by John Doe »

2. Если есть простой способ воспроизведения, надо его и использовать, иначе число заинтересованных резко сужается

Post Reply

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