TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

Обсуждение только плагинов и утилит для Total Commander.

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

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

Сообщение sa »

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

Сообщение Flasher »

sa
Я бы на твоём месте кнопочку в гл. меню добавил. До Alt тянуться не надо. :wink:
F11 уже почти полтора года использую. Вроде не новость.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

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

Сообщение sa »

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

Сообщение Flasher »

sa
Ну, я это к тому, что тянуться к Alt не требуется, в отличии от F11. Хотя фраза "тянуться к клавиатуре" для меня несколько странно звучит. Она так далеко от тебя расположена? :)
Кстати, если ты меню не скрываешь, то тогда предложенный мной способ ещё лучше.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Кстати, если ты меню не скрываешь
Меню скрываю, как и HA3APET, а строку текущего пути показываю, потому и предложил ему этот вариант.
Knstntn
Сообщения: 10
Зарегистрирован: Ср окт 05, 2011 17:30

Сообщение Knstntn »

Добрый день!

Могу я попросить вас привести пошаговую инструкцию по созданию кнопки для выполнения следующих девяти команд подряд?
cm_VisButtonbar
cm_VisDriveButtons
cm_VisDriveCombo
cm_VisCurDir
cm_VisHistHotButtons
cm_VisTabHeader
cm_VisStatusbar
cm_VisCmdLine
cm_VisKeyButtons

Я понимаю, что мой вопрос уже обсуждался в первой десятке страниц этой темы, но синтаксис файла настройки мне не вполне понятен.

Мне думается, что необходимый мне скрипт можно было бы выделить в отдельную "сборку", которая бы пользовалась большим спросом не только у гурманов, но и широкого круга пользователей ТК.

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

Сообщение Flasher »

Knstntn писал(а):Я понимаю, что мой вопрос уже обсуждался в первой десятке страниц этой темы, но синтаксис файла настройки мне не вполне понятен.
Синтаксис разобран в ReadMe (Командная строка). Там же выше даны примеры. Начинать можно со строки Пример команды для переключения в полноэкранный режим и обратно: То, что требуется, просто запуском указанных команд не осуществить. В теме подобный набор для переключения уже раза 4 точно обсуждался.
Knstntn писал(а):Мне думается, что необходимый мне скрипт можно было бы выделить в отдельную "сборку", которая бы пользовалась большим спросом не только у гурманов, но и широкого круга пользователей ТК.
Мутный вопрос. Сделать то подобное - от силы - полчаса, но вряд ли усвоение материала от этого повысится, да и места распространения не столь заманчивы, тут нельзя.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Knstntn писал(а):Могу я попросить вас привести пошаговую инструкцию по созданию кнопки для выполнения следующих девяти команд подряд?
cm_VisButtonbar
cm_VisDriveButtons
cm_VisDriveCombo
cm_VisCurDir
cm_VisHistHotButtons
cm_VisTabHeader
cm_VisStatusbar
cm_VisCmdLine
cm_VisKeyButtons
Собственно, я уже ответил в той теме, но приведу готовую командную строку:

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

TCFS2 /ei tb0 db0 dc0 cd0 th0 sb0 cl0 kb0
Как я писал, здесь есть всё кроме вызова cm_VisHistHotButtons - в вызове этой команды не вижу абсолютно никакой необходимости, т.к. при сокрытии заголовков путей скроются и эти кнопки, расположенные на них. Но если так уж неймётся, можно добавить в конец командной строки cm(2919).
Knstntn
Сообщения: 10
Зарегистрирован: Ср окт 05, 2011 17:30

Сообщение Knstntn »

MVV,

Большое Вам спасибо. По аналогии я сделал подобную команду для отображения этих элементов.

Подскажите, пожалуйста, как следует переформулировать

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

TCFS2 /ei tb0 db0 dc0 cd0 th0 sb0 cl0 kb0
, чтобы эта команда скрывала элементы, если они отображены, и отображала, если сокрыты? Насколько я понял из http://forum.wincmd.ru/viewpost.php?p=64063, здесь необходима грппировка tb0 db0 dc0 cd0 th0 sb0 cl0 kb0 в единую команду и применение реверсивной команды. Однако опять же, мне не вполне понятен синтаксис.

Буду Вам очень признателен за ответ.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Нужно выбрать элемент или группу элементов, по присутствию или отсутствию которых будет проверяться, какое действие выполнить - скрыть или показать. Для стандартных элементов есть предопределенные макросы типа hasButtonBar, hasDriveBar и т.п.

Далее, определиться с тем, в каком виде составлять команду - в виде одной команды, в виде команды и пары действий, в виде банальной командной строки. Понятнее всего выглядит команда, которая работает вместе с парой действий. Пропиши в секции [Items]: my_switch=run_action(my_hide), test(hasKeyButtons) | run_action(my_show). Всё просто - если строка F-кнопок включена, вызывается действие my_hide, иначе - my_show. Естественно, нужно описать эти два действия в секции [Actions]: my_hide=tb0 db0 dc0 cd0 th0 sb0 cl0 kb0 и my_show, где вызываются те же команды, но с 1 вместо 0 на конце.

Вариант одной строкой заметно длиннее, но не требует правки INI вообще. Возможны несколько вариантов, приведу два:

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

TCFS2 /ef "run_item(tb0) run_item(db0) run_item(dc0) run_item(cd0) run_item(th0) run_item(sb0) run_item(cl0) run_item(kb0), test(hasKeyButtons) | run_item(tb1) run_item(db1) run_item(dc1) run_item(cd1) run_item(th1) run_item(sb1) run_item(cl1) run_item(kb1)"

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

TCFS2 /ef "if(hasKeyButtons, run_item(tb0) + run_item(db0) + run_item(dc0) + run_item(cd0) + run_item(th0) + run_item(sb0) + run_item(cl0) + run_item(kb0), run_item(tb1) + run_item(db1) + run_item(dc1) + run_item(cd1) + run_item(th1) + run_item(sb1) + run_item(cl1) + run_item(kb1))"
Заодно советую обратить внимание на синтаксис команды fs2. Она вызывает действие сокрытия элементов, если заголовок окна включён (условие можно написать любое) и сохраняет список действий для возврата изменений, и запускает действие отмены изменений, если заголовок выключен.

И обращаю внимание на команду dt0 и на предупреждение в TCFS2.ini: при закрытии ТК все вкладки исчезнут! То есть, тотал не сохранит список вкладок, если при его закрытии они отключены.
Knstntn
Сообщения: 10
Зарегистрирован: Ср окт 05, 2011 17:30

Сообщение Knstntn »

MVV,

Огромное Вам спасибо! С этой командой ТК не узнать :). Думаю, Ваш пост можно было бы выделить в отдельную короткую и очень полезную тему.

Удачи!
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В этой теме подобных постов ой как много было:) тем не напасёшься. Переключение в полноэкранный режим и обратно с помощью команды fs2 даже описано в справке к TCFS2. Также обсуждалась куча команд по перемещению/разворачиванию окна тотала, сокрытию заголовка и т.д. и т.п.


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

Сообщение Flasher »

MVV
Тут давненько очень нужная хотелка созрела - реализовать визуальное залочивание окна TC при использовании команд. Нужно для ряда скриптов и кнопок. Такая штука есть в TCHelper (LockTC называется, True - загрузка, False - выгрузка). Хотелось бы что-то похожее, в виде ключей (/l /ul) либо функций.
Ответить