Добавлено: Сб сен 19, 2009 12:40
А вот за это - спасибо, не знал. Фактически это решает начальную проблему, остаётся только проблема с логикой поведения Escape.sa писал(а):Ну восстановить-то фильтр нетрудно: Ctrl-Shift-S.
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
А вот за это - спасибо, не знал. Фактически это решает начальную проблему, остаётся только проблема с логикой поведения Escape.sa писал(а):Ну восстановить-то фильтр нетрудно: Ctrl-Shift-S.
Видимо концепция быстрого фильтра заключается в том, что он в самом деле должен быстрым и не предполагает каких-то длительных операций, которые нельзя прерывать по Escape, то есть он работает по принципу - или всё сразу, или ничего. Для других целей есть обычные фильтры. Но и с ними не всё одинаково: при включенном фильтре "Только выделенные файлы" команда "Подсчёт размеров подкаталогов текущего каталога" работает для отфильтрованных каталогов, а команда "Показать все файлы без подкаталогов" не учитывает фильтр...D1P писал(а):остаётся только проблема с логикой поведения Escape.
Код: Выделить всё
'===========================================================
' Посылает комбинацию клавиш Ctrl+Shift+S
'===========================================================
Dim WSH
Set WSH = WScript.CreateObject("WScript.Shell")
WSH.SendKeys "^+S"
Set WSH = Nothing
Wscript.QuitКод: Выделить всё
TOTALCMD#BAR#DATA
Диск:\путь\к\файлу\Send_Ctrl-Shift-S.vbs
Totalcmd.exe,26
Вывести диалог быстрой фильтрации/поиска и применить последний использованный фильтр
0
-1
Код: Выделить всё
TOTALCMD#BAR#DATA
cd *.*
wcmicons.dll,13
Показать все файлы (при активном фильтре быстрого поиска - с его учётом)
-1
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(3301) tcm(2023) tcm(524) send(`^+S`) send(`{BS 100}`)"
%COMMANDER_PATH%\Totalcmd.exe,26
Ввести быстрый фильтр (при уже активном - поверх него)
-1
Либо с помощью такой кнопки:sa писал(а):Увидеть до этого отобранные файлы всё же можно - с помощью команды "Восстановить выделение".
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(529) tcm(2023) tcm(3304) tcm(3305) send(`^+S`)"
wcmicons.dll,42
Восстановить выделение и применить последний использованный фильтр быстрого поиска
-1