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

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

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

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

Сообщение Flasher »

MVV писал(а):Например, send(`{tab 8}`) или send(`{s 20}`).
А, это. Ясно.
MVV писал(а):посылается клавиша, указанная первой в фигурных скобках
Без фигурных скобок, увы, тоже зажимается Shift. Это нельзя исправить? Просто посылать букву в верхнем регистре.
MVV писал(а):Затем, что двойными разделяются параметры командной строки - это внешний уровень.
Я понимаю. Вот хотелось бы, чтобы при отсутствии внешних пробелов вне косых кавычек команда таки выполнялась.
Т.е. что при /ef "tcm(905) send(' ')", что и при /ef send(' ').
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Без фигурных скобок, увы, тоже зажимается Shift. Это нельзя исправить? Просто посылать букву в верхнем регистре.
Используй модификатор ~. ~S или ~(S). Буква будет посылаться как юникодный сивмол, а не как клавиша (для которой необходимо зажимать Shift).
Я понимаю. Вот хотелось бы, чтобы при отсутствии внешних пробелов вне косых кавычек команда таки выполнялась.
Т.е. что при /ef "tcm(905) send(' ')", что и при /ef send(' ').
Я не буду добавлять исключения в правила обработки параметров командной строки.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Используй модификатор ~. ~S или ~(S).
ОК.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
А с какой версии TCFS2Tools сдвиг горизонтального сепаратора сломался?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А он сломался? :D
Во-первых, при обнаружении бага лучше просто сообщать о нем. Надо полагать, если бы я знал о нем, я бы его исправил, следовательно, вопрос некорректен. :)
Во-вторых, у меня работает. Как при панелях слева-справа, так и сверху-снизу.

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

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

Сообщение Flasher »

Переподключил последовательно работающую и последнуюю библиотеки - заработало. :?
Не знаю, в чём был конфликт.

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

Сообщение MVV »

А читать Readme мы можем? :)

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

	IsVerticalPanels=65555
		Возвращает 1, если панели отображаются одна над другой;
Или хотя бы TCFS2.ini...

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

isVerticalPanels=msg($433, tt_IsVerticalPanels)				; Истина, если панели отображаются одна над другой
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Ищу "гориз../вертик..". Про "одна над другой" не подумал..
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я открыл Readme от TCFS2Tools и сразу нашел и без поиска. А потом уже нашел IsVerticalPanels в TCFS2.ini. В любом случае, ключевое слово - vertical, лучше по-английски.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
После получения результата уже много что становится понятным. И мозги в разное время суток работают иначе...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
axss
Сообщения: 4
Зарегистрирован: Ср май 22, 2013 12:16

Сообщение axss »

Здравствуйте. Я узнал о TCFS2Tools.dll когда искал способ скрыть главное меню. Я просто хочу скрыть главное меню.
Но тут на меня сваливаются различные "Аддон TCFS2", Autorun.wdx, и прочее копание конфигов...
Подскажите ПРОСТЕЙШИЙ способ скрыть главное меню с помощью TCFS2Tools.dll и без использования дополнительных модулей.

Что я уже пробовал:
1. Прочел Readme
2. т.к. у меня х64 версия я попробовал использовать этот способ:
Есть минимум 2 способа загрузки модуля при запуске ТК. Первый способ заключается в регистрации TCFS2Tools.dll в качестве WDX-модуля ТК с последующим определением специального шаблона цвета для типов файлов (Конфигурация, Цвета, для типов файлов, Добавить, Шаблон, вкладка Плагины, "TCFSTools.Autorun > 0", сохранить с любым именем, применить все изменения), заставляющего ТК загружать модуль автоматически.
Но никаких изменений я не заметил.
3. Скачал х86 версию ТС и поставил Autorun.wdx. Создал autorun.cfg со следующим содержанием:

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

LoadLibrary "Plugins\TCFS2Tools.dll"
Положил TCFS2Tools.dll+.ini в каталог плагинов Autorun.wdx. Но опять никаких изменений.
*. В обоих случай возле TCFS2Tools.dll лежит TCFS2Tools.ini со строками:

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

[HideMenu] 
 ShowMainMenu=65537 
 ;Номер команды для отображения строки меню; 
 HideMainMenu=65538 
 ;Номер команды для сокрытия строки меню; 
 SwitchMainMenu=65539 
 ;Номер команды для переключения видимости строки меню; 
 TrackMainMenu=65540 
 ;Номер команды для отображения главного меню в виде всплывающего меню; 
 MenuMode=0 
 ;Задает режим отображения главного меню при вызове, когда оно скрыто: 0 - при нажатии Alt/F10 главное меню временно включается; 1 - при нажатии Alt/F10 главное меню отображается в виде всплывающего.
 
[Items]
mm_show=tcm(65537)
; Отображения строки меню 
mm_hide=tcm(65538)
; Сокрытия строки меню 
mm_switch=tcm(65539)
; Переключения видимости строки меню 
mm_track=tcm(65540)
; Отображения главного меню в виде всплывающего меню
Подскажите, что я упустил?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

axss,
Сам по себе TCFS2Tools.dll - это вспомогательный модуль, который просто исполняет команды типа "скрыть меню", "показать меню" и т.д., без команд он ничего не делает. А упомянутые TCFS2 и Autorun как раз могут посылать ему такие команды. Последний создан специально с целью выполнения различных действий при запуске тотала, поэтому именно он нужен, чтобы строка меню автоматически скрывалась при запуске тотала.

Итак, чтобы скрыть меню, необходимо загрузить модуль TCFS2Tools.dll и послать ему команду сокрытия меню. В конфиге Autorun это можно описать так:

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

LoadLibrary "%COMMANDER_PATH%\Addons\TCFS2Tools\TCFS2Tools.dll"
SendCommand 65538
При этом устанавливать TCFS2Tools в самом тотале через создание шаблона не требуется, т.к. сам Autorun (запуск которого настраивается как раз через создание шаблона) будет загружать TCFS2Tools и посылать нужную команду.

Таким образом, минимально необходимы TCFS2Tools+Autorun. Для 64-битной версии тотала нужно использовать последнюю версию Autorun (отсюда).
Кстати, изначально TCFS2Tools писался именно как подмодуль для Autorun (и назывался Autorun_HideMenu), хотя и предназначался для работы в связке с TCFS2.

А конфигурационный файл TCFS2Tools.ini не требуется для работы модуля, он требуется лишь для изменения стандартных номеров команд.
Последний раз редактировалось MVV Ср май 22, 2013 16:07, всего редактировалось 1 раз.
axss
Сообщения: 4
Зарегистрирован: Ср май 22, 2013 12:16

Сообщение axss »

MVV
спасибо! Получилось))
axss
Сообщения: 4
Зарегистрирован: Ср май 22, 2013 12:16

Сообщение axss »

В 64-битной версии все сделал аналогично(только autorun взял новый).
Меню скрывается и по alt открывается но не реагирует на мои действия - при нажатии на любой пункт меню ничего не происходит, оно просто опять скрывается, а настройки или поиск или т.п. не открывается.

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

Сообщение MVV »

Странно. У меня всё работает. Запустил 64-битный тотал, скрыл строку меню, нажимаю Alt, оно появляется, дальше мышью или клавиатурой (стрелками или буквами) могу выбирать и запускать пункты. Версия TCFS2Tools 1.4.2.166. Если прописывать сокрытие меню в Autorun.cfg, тоже работает.
Ответить