Как снять выделение (файлов/каталогов) сразу в обеих панелях

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Как снять выделение (файлов/каталогов) сразу в обеих панелях

Сообщение c930 »

Заметил, что частенько требуется мне снять выделение сразу в обеих панелях (после операции Сравнить каталоги).

Нашёл 10 различных команд TC по снятию выделения, но такой нет.
Как можно такое осуществить за один присест?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

c930
Стандартно — никак. Строго одномоментно —не получится. Только с учётом цепочки команд/клавиш поизвращаться со скриптами или TCMC. Или автору TWinKey предложить в дополнение к тестируемому сейчас снятию выделения по Esc рассмотреть и возможность такой фичи.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):или TCMC
С помощью неё можно только, зная, в какой именно панели будешь находиться.
Для левой:
TCMC.exe CM524 CM4002 CM524 CM4001
Для правой:
TCMC.exe CM524 CM4001 CM524 CM4002
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Спасибо за помощь! Про новую утилиту для себя узнал!

Остановился пока на таком варианте:
TCMC.exe CM524 CM4001 CM524 CM4002 CM524
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Чтобы избежать ненужного перехода на правую панель можно воспользоваться утилитой TCFS2:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(524) tcm(4002) tcm(524) tcm(4001), test(L_isActive) | tcm(524) tcm(4001) tcm(524) tcm(4002)"
wcmicons.dll,40
Снять выделение на обеих панелях


-1
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):ненужного перехода на правую панель
Почему именно правую?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Почему именно правую?
Потому что здесь
c930 писал(а):TCMC.exe CM524 CM4001 CM524 CM4002 CM524
последней командой выбора панели указана cm_FocusRight (4002).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Потому что здесь
Понял. Я подумал про свои примеры, ведь кто-то мог выбрать оба варианта.
Только нужно было указать, что работать будет только при использовании autorun.wdx + TCFS2Tools.dll.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):работать будет только при использовании autorun.wdx + TCFS2Tools.dll.
Если точнее, то может работать и без autorun.wdx. Из справки по TCFS2Tools.dll:
4. Загрузка при запуске ТК

Есть минимум 2 способа загрузки модуля при запуске ТК. Первый способ заключается в регистрации TCFS2Tools.dll в качестве WDX-модуля ТК с последующим определением специального шаблона цвета для типов файлов (Конфигурация, Цвета, для типов файлов, Добавить, Шаблон, вкладка Плагины, "TCFSTools.Autorun > 0", сохранить с любым именем, применить все изменения), заставляющего ТК загружать модуль автоматически.

Вы также можете использовать контентный модуль автозапуска Autorun.wdx, тогда достаточно прописать в его Autorun.cfg следующую строку:

LoadLibrary "X:\Path\To\TCFS2Tools.dll"
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Ещё способ, как будто, обнаружился:

Код: Выделить всё

TOTALCMD#BAR#DATA
cm_SwitchHidSys,cm_SwitchHidSys

WCMICONS.DLL,40
Снять выделение на обеих панелях


-1
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Самое интересное, что действительно работает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Ну, отлично!
Перешёл на новую команду - и TCMC теперь не нужен, и курсор после операции остаётся там где был до этого.
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Я так понял этот трюк работает только в версиях выше TC 8.5, теперь стало быть можно по несколько команд в строке писать, например вместо предыдущей используемой мной команды:
TCMC.exe CM524 CM4001 CM524 CM4002 CM524 можно написать просто:
cm_ClearAll, cm_FocusLeft, cm_ClearAll, cm_FocusRight, cm_ClearAll
и утилита TCMC.exe теперь не нужна?

А в TC 8.0 остаётся только:
TCMC.exe CM2011 CM2011
или два раза жать команду cm_SwitchHidSys.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

c930 писал(а):теперь стало быть можно по несколько команд в строке писать
Совсем недавно упоминалось, есть спецтопик, где это обсуждается.
Необязательно записывать в виде команд, можно и в виде номеров.
Только, как я в той теме пояснял, это всё несравнимо с более мягким и функциональным результатом команд TCFS2.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
c930
Сообщения: 326
Зарегистрирован: Ср дек 15, 2004 06:55

Сообщение c930 »

Flasher писал(а):Необязательно записывать в виде команд, можно и в виде номеров.
А у меня что-то с номерами не срабатывало.
Оказалось из-за того, что я ставил пробелы после запятых!
Получилось если перечислять имена команд, то пробелы после запятых допустимы, а если номера - то запятые без пробелов д.б.
Ответить