Фильтры

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

Re: Фильтры

Post by NightRoman » Mon 19 Mar, 2012 12:00

Latest post of the previous page:

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

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: Фильтры

Post by NightRoman » Mon 19 Mar, 2012 12:02

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

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

Re: Фильтры

Post by Alexey Samlyukov » Mon 19 Mar, 2012 12:10

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

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

Re: Фильтры

Post by John Doe » Mon 19 Mar, 2012 12:19

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

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

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: Фильтры

Post by NightRoman » Mon 19 Mar, 2012 12:27

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

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

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: Фильтры

Post by NightRoman » Mon 19 Mar, 2012 12:53

Code: Select all

══════════════════════════════════ Filters menu ═══════════════════════════════════
.....D+................ ... │ .git
.                                                                                pu
    ╔════════════════════════════════ Filter ════════════════════════════════╗
─   ║ Filter name: .git                                                     ↓║   ──
.   ╟────────────────────────────────────────────────────────────────────────╢
.   ║ [x] Mask: .git                                                        ↓║
.   ╟──────────────────┬─────────────────────────────────────────────────────╢
Может внутренний диалог озаглавить не Filter, чтобы хоть какой-то процент сбитых с толку уменьшить, а как-то нейтрально - Group, Selection, .. ?

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

Re: Фильтры

Post by John Doe » Mon 19 Mar, 2012 13:26

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

Shmuel
Posts: 5789
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 210 times

Re: Фильтры

Post by Shmuel » Mon 19 Mar, 2012 13:37

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

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: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: Фильтры

Post by NightRoman » Mon 19 Mar, 2012 13:51

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

Shmuel
Posts: 5789
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 210 times

Re: Фильтры

Post by Shmuel » Mon 19 Mar, 2012 13:54

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

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Re: Фильтры

Post by NightRoman » Mon 19 Mar, 2012 13:55

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

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

Re: Фильтры

Post by John Doe » Mon 19 Mar, 2012 13:56

А если указать [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: 5789
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 210 times

Re: Фильтры

Post by Shmuel » Mon 19 Mar, 2012 14:02

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

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

Re: Фильтры

Post by John Doe » Mon 19 Mar, 2012 14:20

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

Shmuel
Posts: 5789
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 210 times

Re: Фильтры

Post by Shmuel » Mon 19 Mar, 2012 14:28

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

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

Re: Фильтры

Post by John Doe » Mon 19 Mar, 2012 14:34

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

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

Re: Фильтры

Post by Alexey Samlyukov » Mon 19 Mar, 2012 14:35

нет проблемы. не мутите опять воду. принцип простой хочем икать по маске ставим крыжик [x] маски, хочем искать по атрибутам ставим [х] атрибуты и крыжим нужные в [x] или [?]. что тут не ясного.

Post Reply

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