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

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

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

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

Сообщение Flasher »

MVV писал(а):Если уж на то пошло, то cm_GoToRoot тоже не выводит из файлсистемного плагина, а переходит в его корень.
Да, кстати, чётко подмечено, за исключением заблокированных вкладок.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):
MVV писал(а):Если уж на то пошло, то cm_GoToRoot тоже не выводит из файлсистемного плагина, а переходит в его корень.
Да, кстати, чётко подмечено, за исключением заблокированных вкладок.
У меня и в них. Я держу LockedGoToDriveRoot=1. :)
Мне куда чаще нужно переходить в корень диска, чем в заблокированный каталог (в который перехожу по Ctrl+Shift+\).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Понял. cm_GoToLockedDir повесил. Ну, чтож, хозяин - барин. :wink:
Я предпочитаю входить в залоченную папку по Ctrl+\.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В новой версии TCFS2 можно использовать функцию условного вычисления if, позволяющую в зависимости от условия вычислить один или другой параметр. При этом параметр, соответствующий ложному условию, не вычисляется - этим вызов функции отличается от оператора ?:, в котором оба операнда вычисляются, но используется значение только одного из них.

Теперь можно выполнять различные действия в зависимости от положения и размера окна тотала. Например, ставить размер кнопок тулбара, пропорциональный размеру окна, как уже делают некоторые. :D А с помощью функции if можно прямо из параметров функций вызывать команды для выполнения других действий, тем самым окончательно сбивая с толку тех, кто потом в этих командах попытается разобраться. :lol: А вообще, если каждое из выражений истинной и ложной веток сложное, через if будет быстрее, чем через ?:.

TCFS2 2.0.2.248:
+ функция if, работает как оператор ?:, но вычисляет только одно выражение

TCFS2Tools 1.4.1.110:
+ команда для получения размеров и положения окна ТК

TCFS2 2.0.2.248 на wincmd.ru

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

Сообщение MVV »

Собственно, тут с оффорума мысль пришла, что если нажимать клавишу, запускающую команду, слишком быстро, могут возникнуть сюрпризы. Проверил с fs2 - если запустить её, пока предыдущая ещё выполняется, можно попасть в ситуацию, когда команда перестанет работать, так как заголовок окажется отключен и в текущем состоянии, и в истории отката. Для таких случаев можно использовать следующий фокус:

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

[Items] 
fs3=set_tcini(TCFS2, FS3_Running, 1) run_action(fs2) set_tcini(TCFS2, FS3_Running, 0), tcini(TCFS2, FS3_Running, 0)
Команда ставит флаг в wincmd.ini, что она запущена, затем выполняется и снимает флаг. И новая копия команды не запускается, если флаг ещё установлен. Флаг можно использовать один на все команды, а можно разные.

На случаи сбоев может понадобиться команда, сбрасывающая флаг, если он по каким-то причинам не сбросится сам. :)
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

MVV
Нельзя ли научить TCFS2 (или TCFS2Tools) проверять выделение в файловой панели? Всё сводится к кнопке: есть выделение - снять его (cm_ClearAll), нет выделения - восстановить (cm_RestoreSelection).
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Их не надо этому учить, создаёшь реверсивную команду и всё. Наподобие первой, что я приводил в этом посте.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

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

Сообщение Flasher »

Если пользоваться командой после выделения, то проблем не будет.
А сперва придётся определять не только выделение, но факт его отсутствия. В скрипте это можно сделать. Но вот MVV внедрять в одну из своих прог определение этих моментов вряд ли станет, т.к. тематика данной нужды оффтопная.

ЗЫ: Да, всё жаждил сказать: завязывай с оверквотингом.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

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

Сообщение Flasher »

ask-rus писал(а):Таким образом, составит ли труда добавить функционал в TCFS2Tools или TCFS2Tools2 я не знаю.
Никто о труде не пишет. Я уже написал - что это не тематика этих утилит. Я много чего несвязанного запрашивал, что нельзя прямо таки отнести к сложной реализации, но ответ всегда был один - отрицательный.
[size=67][color=gray]ask-rus[/color][/size] писал(а):Завязывай с самовольным модерированием и должностью секретарши, цитируется только то, на что даются ответы.
Я не модерирую, я прошу и советую. Цитировать надо то, что имеет смысл. Иначе раздражает. А "секретаршу" я тебе не прощу. Уже слишком много оскорблений простил. Достаточно...
Аватара пользователя
Igor_A.
Сообщения: 83
Зарегистрирован: Чт мар 23, 2006 13:09

Сообщение Igor_A. »

не сразу разобрался с TCFS2, но все же мне удалось убрать-показать злополучный заголовок путем вызова команды TCFS2.exe /ei c2 rr оформленной под кнопку-переключатель в тулбаре тотала.

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

Сообщение Flasher »

Igor_A.
Это делает не утилита, а Windows. Так будет работать любое приложение, если убрать у него строку заголовка. Это уже обсуждалось не единожды.
Аватара пользователя
iNorbert
Сообщения: 221
Зарегистрирован: Пн мар 03, 2008 00:39

Сообщение iNorbert »

Навскидку вспоминаю MPC(ctrl+0) и IrfanView (alt+shift+c) которые подробными болезнями не страдают. Может автору есть смысл копнуть сорцы MPC?

Добавлено спустя 49 секунд:

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

Сообщение Flasher »

iNorbert писал(а):которые подробными болезнями не страдают
Страдают. Надо окно на весь экран развернуть.
Igor_A. только такую ситуацию мог иметь в виду, потому что при уменьшенном окне такого не может произойти.
Вместо rr лучше использовать cfixm0 cfixm1, как в title_switch.
Ответить