Страница 1 из 2
Предложение по улучшению быстрого фильтра
Добавлено: Пт сен 11, 2009 23:16
D1P
Быстрый фильтр (Ctrl+S) в TC 7.5 оказался для меня самой востребованной функцией.
Оказалось только, что влияет фильтр только на отображение файлов. Логично? С одной стороны - да. А с другой стороны - ниже пример, вполне реальный, и только что случившийся.
Дано: 1,5 Tb каталог с музыкой, в нём подкаталоги (один альбом - один каталог).
Я, с помощью быстрого фильтра "Ambient" отображаю все альбомы, где это слово встречается.
Жму Alt+Shift+Enter.
По логике, размеры должны посчитаться только для видимых каталогов, которых штук двадцать. Я их оставил не просто так. А на самом деле начинают считаться размеры всех каталогов, что ОЧЕНЬ небыстро.
Однако же, если нажать Esc, подсчёт прекратится. При этом видно, что для отфильтрованных каталогов размеры посчитались в первую очередь. И естественно, после нажатия Esc, фильтр сбрасывается (хотя планировалось только остановить подсчёт).
Отсюда предложение, даже два:
1) Подсчёт размеров (и, возможно, ещё какие-то неочевидные функции) делать только для тех файлов/каталогов, которые есть в панели.
2) Сделать опциональную возможность включать/отключать фильтр ТОЛЬКО по Ctrl+S (или соответствующей внутренней команде). Т.е. чтобы не нажатие Esc, ни потеря фокуса окном TC, фильтр не отменяла. Если такая опция уже есть - ткните, плз, носом.
Добавлено: Пт сен 18, 2009 11:39
Batya
D1P писал(а):2) Сделать опциональную возможность включать/отключать фильтр ТОЛЬКО по Ctrl+S (или соответствующей внутренней команде). Т.е. чтобы не нажатие Esc, ни потеря фокуса окном TC, фильтр не отменяла. Если такая опция уже есть - ткните, плз, носом.
Странно, но у меня ни Esc, ни потеря фокуса не сбивают фильтр. Хотелось бы как раз, чтобы была команда отключения фильтра. А так приходится дважды нажимать Ctrl+S (открыть быстрый поиск + снять фильтрацию по быстрому поиску), а потом Esc. Может есть какой-то более быстрый способ?
А вообще было бы логично снимать фильтрацию по быстрому поиску по cm_SrcAllFiles.
Добавлено: Пт сен 18, 2009 12:53
D1P
Проверил на чистом инишнике - сбивается по Esc всегда. Потеря фокуса сама по себе не сбивает фильтр, видимо он выключается при изменении содержимого каталога, если включена опция автообновления при изменении содержимого.
Добавлено: Пт сен 18, 2009 13:16
Batya
D1P
Хм. У меня работает так:
Начинаю быстрый поиск (в настройках вариант "Только буква"). При этом меняется только положение фокуса по файлам. Для включения фильтра нажимаю Ctrl+S.
Теперь у меня виден диалог быстрого поиска, в нём засвечена кнопка "Ctrl+S", в правом нижнем углу панели появилась иконка фильтра, ну и, соответственно, работает фильтр по быстрому поиску.
Если я нажимаю Esc, фильтр продолжает работать.
Для обратного входа в диалог быстрого поиска нажимаю Ctrl+S.
У тебя не так? Или мы друг друга не поняли?
Re: Предложение по улучшению быстрого фильтра.
Добавлено: Пт сен 18, 2009 14:34
sa
D1P писал(а):По логике, размеры должны посчитаться только для видимых каталогов, которых штук двадцать. Я их оставил не просто так. А на самом деле начинают считаться размеры всех каталогов, что ОЧЕНЬ небыстро.
Может подойдёт обходной вариант: перед тем, как сбросить фильтр нужно
выделить отфильтрованные каталоги и затем включить фильтр "Только выделенные файлы", а уже затем Alt+Shift+Enter, ну и оба предложения при этом вроде бы реализуются.
p.s. В конце не забыть Crtl-F10.
Добавлено: Пт сен 18, 2009 14:48
D1P
Batya писал(а):У тебя не так? Или мы друг друга не поняли?
Именно. Твоё первое нажатие Esc просто убирает диалог фильтрации. Я же говорю о нажатии Esc после того, как диалог фильтра уже убран.
Добавлено: Пт сен 18, 2009 14:48
D1P
sa писал(а):Может подойдёт обходной вариант:
Не подойдёт, операций больше получается.
Добавлено: Пт сен 18, 2009 16:52
Batya
D1P писал(а):Я же говорю о нажатии Esc после того, как диалог фильтра уже убран.
О, блин, а я и не знал, что повторное нажатие Esc снимает фильтр. Прикольно. Это как раз то, что я хотел выше

:
Batya писал(а):Хотелось бы как раз, чтобы была команда отключения фильтра.
Только это не логично, поэтому я и не просёк этой фичи раньше. В таком разе поддерживаю предложение под номером 2.
D1P писал(а):или соответствующей внутренней команде
Как раз и логично выполнять это по cm_SrcAllFiles.
Добавлено: Пт сен 18, 2009 17:32
sa
Batya писал(а):Хотелось бы как раз, чтобы была команда отключения фильтра. А так приходится дважды нажимать Ctrl+S (открыть быстрый поиск + снять фильтрацию по быстрому поиску), а потом Esc. Может есть какой-то более быстрый способ?
F2 (cm_RereadSource) не то, что надо?
Добавлено: Пт сен 18, 2009 18:09
D1P
sa писал(а):F2 (cm_RereadSource) не то, что надо?
Не совсем. Например, если для каталогов посчитаны размеры, то по этой команде они сбросятся. Хотя для большинства случаев этого хватит.
Добавлено: Пт сен 18, 2009 23:22
sa
D1P писал(а):Например, если для каталогов посчитаны размеры, то по этой команде они сбросятся.
Для такого случая подойдёт длительное нажатие BackSpace в строке быстрого поиска.
Добавлено: Сб сен 19, 2009 00:43
D1P
sa писал(а):Для такого случая подойдёт длительное нажатие BackSpace в строке быстрого поиска.
И опять не то. Потому что для некоторых операций эта строка должна быть предварительно скрыта (ибо все нажатые клавиши отлавливаются ей).
Вот был бы этот диалог модальный...
Добавлено: Сб сен 19, 2009 02:28
sa
D1P писал(а):И опять не то. Потому что для некоторых операций эта строка должна быть предварительно скрыта (ибо все нажатые клавиши отлавливаются ей).
Вот был бы этот диалог модальный...
Вопрос
Batya заключался в том, как быстро снять фильтрацию по быстрому поиску. Было рассмотрено два варианта: с сохранением подсчитанного размера каталогов (Backspace или тот-же Ctrl-S) и без (F2).
В предложение 2 я похоже так и не вник. Есть ли в нём необходимость, если бы было реализовано предложение 1? Может есть конкретный пример?
Добавлено: Сб сен 19, 2009 07:49
D1P
sa писал(а):В предложение 2 я похоже так и не вник. Есть ли в нём необходимость, если бы было реализовано предложение 1? Может есть конкретный пример?
А чем самый первый пример в самом первом посте не конкретен? Esc должен отменять одну операцию или одно действие, в указанном случае - останавливать подсчёт размера. Сейчас, кроме этого, происходит и закрытие фильтра.
Или вот пример: ставим фильтр, жмём Ctrl+B, пока идёт раскрытие каталогов жмём Esc - раскрытие останавливается и фильтр опять снимается. DO NOT WANT!!11
Добавлено: Сб сен 19, 2009 10:49
sa
D1P писал(а): Сейчас, кроме этого, происходит и закрытие фильтра.
Ну восстановить-то фильтр нетрудно: Ctrl-Shift-S.