Страница 4 из 6
Добавлено: Чт ноя 13, 2014 09:28
sa
Flasher писал(а):Всё и так будет работать как надо.
Предложенная сцепка работает
так.
Конкретизируй, пожалуйста, что мне предпринять, чтобы всё работало как надо без перехода в режим, когда панели располагаются одна под другой?
Добавлено: Чт ноя 13, 2014 12:31
Flasher
Зачем? Тебя же не устраивает отключение указанной опции.
Добавлено: Чт ноя 13, 2014 15:28
sa
Flasher писал(а): Тебя же не устраивает отключение указанной опции.
Не устраивает. Я то подумал, что ты рассуждаешь
Flasher писал(а):у тебя стоит птица "Выровнять колонки по ширине панели". Все состояния панели ты для каждого случая можешь сделать
в том числе и про вариант по умолчанию для этой опции. Вариант с отключением интереса не вызывал, его не исследовал.
Добавлено: Чт ноя 13, 2014 18:42
Flasher
sa писал(а):Я то подумал, что ты рассуждаешь
>>
sa писал(а):будем надеяться, что они ... разберутся в твоём варианте
Добавлено: Чт ноя 13, 2014 19:56
sa
в твоём варианте
Здесь слово вариант упоминалось мной в ином контексте – как вариант решения задачи, а не наличия/отсутствия опции, и ты правильно это понял
Flasher писал(а):Никаких вариантов я не предоставлял.
На этом завершаю нашу затянувшуюся беседу, дабы не было соблазна ответить на ещё одну твою реплику.
Добавлено: Сб ноя 15, 2014 10:54
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.
Добавлено: Вт ноя 18, 2014 00:36
ZZZAlexZZZ
В теме "Четыре вопроса о сцепке команд" уважаемый SA дал код кнопки для переключения между сцепками cm_100Percent(910),cm_VerticalPanels(305) и cm_50Percent(909),cm_VerticalPanels(305).
Если используются две панели выбора дисков, то при курсоре в правой файловой панели и переключении на режим 100% - две панели дисков одна под другой.
Иначе, если курсор в левой файловой панели, то остается одна панель выбора дисков в режиме 100%.
Как привести кнопку к единообразию (одна панель в режиме 100% вне зависимости от положения курсора)?
[mod="Avada"]Перенесено по месту основного обсуждения из обсуждения темы "Обмен кнопками".[/mod]
Добавлено: Вт ноя 18, 2014 01:05
Flasher
ZZZAlexZZZ
В первую сцепку вставить cm_FocusLeft или 4001.
ZZZAlexZZZ писал(а):если курсор в левой файловой панели, то остается одна панель выбора дисков в режиме 100%.
Почему одна? Просто вторая перемещается в самый низ. Чтобы действительно осталась одна, нужно в каждую сцепку добавить cm_VisTwoDriveButtons или 2903.
Но лучше всё это делать одной кнопкой с проверкой ini через TCFS2, чтобы не наступить на грабли с переключением какого-то из режимов в отдельности.
И почему нельзя было там же спросить (или хотя бы в
спецтопике)?
Добавлено: Вт ноя 18, 2014 08:29
sa
ZZZAlexZZZ писал(а):Как привести кнопку к единообразию
Упомянутая
кнопка сохраняет единообразие: у каждой (верхней и нижней в случае с расположением панелей одна над другой) файловой панели остаётся своя панель дисков, которая вполне работоспособна даже в ситуации, когда соответствующая ей неактивная файловая панель оказывается скрытой.
Добавлено: Вт ноя 18, 2014 10:55
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
Добавлено: Чт ноя 20, 2014 10:59
sa
При использовании режима со скрытой неактивной панелью заметил особенность: клавиша TAB не переключает на скрытую панель при обычном (бок о бок) расположении панелей (в отличие от случая, когда они находятся одна над другой).
Для меня это ещё один повод при скрытии неактивной панели пользоваться видом Панели одна над другой.
Добавлено: Пт ноя 21, 2014 13:18
Flasher
По мне так это, наоборот, хорошо, когда Tab не уводит фокус в режиме "Проводника".
Добавлено: Пт ноя 21, 2014 15:04
sa
Привычка: даже при невидимой целевой панели нажимаю TAB и, полагая, что уже на ней, Ctrl+D, или Alt+вниз, или Alt+F10 и т.п.
Добавлено: Вс ноя 23, 2014 10:26
ZZZAlexZZZ
to Flasher
Проверил модифицированную кнопку - всё работает как и спрашивалось. Спасибо!
Добавлено: Пн ноя 24, 2014 11:06
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