Четыре вопроса о сцепке команд

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

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Всё и так будет работать как надо.
Предложенная сцепка работает так.
Конкретизируй, пожалуйста, что мне предпринять, чтобы всё работало как надо без перехода в режим, когда панели располагаются одна под другой?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Зачем? Тебя же не устраивает отключение указанной опции.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а): Тебя же не устраивает отключение указанной опции.
Не устраивает. Я то подумал, что ты рассуждаешь
Flasher писал(а):у тебя стоит птица "Выровнять колонки по ширине панели". Все состояния панели ты для каждого случая можешь сделать
в том числе и про вариант по умолчанию для этой опции. Вариант с отключением интереса не вызывал, его не исследовал.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Я то подумал, что ты рассуждаешь
>>
sa писал(а):будем надеяться, что они ... разберутся в твоём варианте
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

в твоём варианте
Здесь слово вариант упоминалось мной в ином контексте – как вариант решения задачи, а не наличия/отсутствия опции, и ты правильно это понял
Flasher писал(а):Никаких вариантов я не предоставлял.
На этом завершаю нашу затянувшуюся беседу, дабы не было соблазна ответить на ещё одну твою реплику.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Код упоминавшейся ранее кнопки для переключения между сцепками cm_100Percent(910),cm_VerticalPanels(305) и cm_50Percent(909),cm_VerticalPanels(305):

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "run_item(locktc,1) if(isVerticalPanels, tcm(909), tcm(910)) tcm(305) run_item(locktc,0) redraw"
wcmicons.dll,23
Активная панель: 100 / 50%

0
-1
Требуется утилита TCFS2 и установленный TCFS2Tools.
Аватара пользователя
ZZZAlexZZZ
Сообщения: 68
Зарегистрирован: Сб мар 08, 2014 22:25

Сообщение ZZZAlexZZZ »

В теме "Четыре вопроса о сцепке команд" уважаемый SA дал код кнопки для переключения между сцепками cm_100Percent(910),cm_VerticalPanels(305) и cm_50Percent(909),cm_VerticalPanels(305).
Если используются две панели выбора дисков, то при курсоре в правой файловой панели и переключении на режим 100% - две панели дисков одна под другой.
Иначе, если курсор в левой файловой панели, то остается одна панель выбора дисков в режиме 100%.
Как привести кнопку к единообразию (одна панель в режиме 100% вне зависимости от положения курсора)?

[mod="Avada"]Перенесено по месту основного обсуждения из обсуждения темы "Обмен кнопками".[/mod]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ZZZAlexZZZ
В первую сцепку вставить cm_FocusLeft или 4001.
ZZZAlexZZZ писал(а):если курсор в левой файловой панели, то остается одна панель выбора дисков в режиме 100%.
Почему одна? Просто вторая перемещается в самый низ. Чтобы действительно осталась одна, нужно в каждую сцепку добавить cm_VisTwoDriveButtons или 2903.
Но лучше всё это делать одной кнопкой с проверкой ini через TCFS2, чтобы не наступить на грабли с переключением какого-то из режимов в отдельности.

И почему нельзя было там же спросить (или хотя бы в спецтопике)?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ZZZAlexZZZ писал(а):Как привести кнопку к единообразию
Упомянутая кнопка сохраняет единообразие: у каждой (верхней и нижней в случае с расположением панелей одна над другой) файловой панели остаётся своя панель дисков, которая вполне работоспособна даже в ситуации, когда соответствующая ей неактивная файловая панель оказывается скрытой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Упомянутая кнопка сохраняет единообразие: у каждой (верхней и нижней в случае с расположением панелей одна над другой) файловой панели остаётся своя панель дисков
Вопрос был не про кнопку, а сцепки. И кнопка не реализует запрошенное единообразие (наличие только одной панели дисков сверху, если активна правая панель). Я ответил по существу вопроса.
Для TCFS2 это реализуется так:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "msg($0B, 0) if(isVerticalPanels, tcm(909)+run_item(db3), tcm(910)+run_item(db2)) tcm(305) msg($0B, 1) redraw()"
wcmicons.dll,23
Переключение между 100% вертикальной и 50% горизонтальной панелями


-1
Где в TCFS2.ini после строки db1= ... добавляется
db2=tcm(2903), eval(hasDriveBar2), db3 ; Показать одну панель кнопок дисков
db3=tcm(2903), eval(!hasDriveBar2), db2 ; Показать две панели кнопок дисков
и после hasDriveBar=...
hasDriveBar2=tcini(Layout, DriveBar2, 1) ; Истина, если 2 панели кнопок дисков в wincmd.ini
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

При использовании режима со скрытой неактивной панелью заметил особенность: клавиша TAB не переключает на скрытую панель при обычном (бок о бок) расположении панелей (в отличие от случая, когда они находятся одна над другой).
Для меня это ещё один повод при скрытии неактивной панели пользоваться видом Панели одна над другой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

По мне так это, наоборот, хорошо, когда Tab не уводит фокус в режиме "Проводника".
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Привычка: даже при невидимой целевой панели нажимаю TAB и, полагая, что уже на ней, Ctrl+D, или Alt+вниз, или Alt+F10 и т.п.
Аватара пользователя
ZZZAlexZZZ
Сообщения: 68
Зарегистрирован: Сб мар 08, 2014 22:25

Сообщение ZZZAlexZZZ »

to Flasher
Проверил модифицированную кнопку - всё работает как и спрашивалось. Спасибо!
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Для TCFS2 это реализуется так:
или так (без правки TCFS2.ini):

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "run_item(locktc,1) if(isVerticalPanels, tcm(909)+if(tcini(Layout, DriveBar2, 0), tcm(2903)), tcm(910)+if(tcini(Layout, DriveBar2, 1), tcm(2903))) tcm(305) run_item(locktc,0) redraw"
wcmicons.dll,23
Переключатель: 100% и одна панель выбора дисков / 50% и две панели выбора дисков


-1
Ответить