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

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

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

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

Сообщение Flasher »

MVV
Тотал виснет на такой команде: /ef tcd(`|*\`)
Можно и без бэкслэша на конце.

Проверил чисто ради интереса. А так у меня есть кнопка:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "set_style(# & ~$00001000) tem(`em_cd |*\`), style(# & $00001000) | set_style(# | $00001000) tcm(312)"
wcmicons.dll,22
Скрыть/показать папки
Хотя, думаю, можно что-то поумней придумать. Заголовок панели считывать, например. Изображение
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

После обновления TCFS2.ini поменялась команда фуллскрина. Нельзя ли переключение в фуллскрин и обратно вывести в em_кнопку, чтобы в следующий раз снова не пришлось менять значения на свои?

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

[Actions]
fs=tb0 c0 db1 dc0 cd1 th1 sb1 cl0 kb0
Как будет выглядеть такая кнопка?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus
Что же у тебя это единственная запись, которую приходится менять?
Я как раз наоборот всегда меняю в своём, а не в новом ini. И необязательно заменять, можно со своими именами прописать новые строки.
Да и какой же это фуллскрин, если половина элементов отображается?

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

Сообщение sa »

ask-rus писал(а):снова не пришлось менять значения на свои
Можно поручить замену самой утилите:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "set_ini(`%COMMANDER_PATH%\Utils\\TCFS2\TCFS2.ini`, actions, fs,
`tb0 c0 db1 dc0 cd1 th1 sb1 cl0 kb0`)" /ei fs2
%COMMANDER_PATH%\Utils\\TCFS2\TCFS2.exe
Полноэкранный режим вкл/выкл


-1
Или так – с проверкой значения действия fs:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef "if(!ini(`%COMMANDER_PATH%\Utils\TCFS2\TCFS2.ini`, actions, fs, `tb0 c0 db1 dc0 cd1 th1 sb1 cl0 kb0`), set_ini(`%COMMANDER_PATH%\Utils\TCFS2\TCFS2.ini`, actions, fs,
`tb0 c0 db1 dc0 cd1 th1 sb1 cl0 kb0`))" /ei fs2
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
Полноэкранный режим вкл/выкл


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

Сообщение MVV »

Я обычно сравниваю свой конфиг с новым и синхронизирую изменившиеся строки. Изменения обычно в стандартных командах/макросах в началах соответствующих секций.

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

ask-rus,
Команда в кнопке будет выглядеть, не поверишь, на 99% похожей на приведенную тобой строчку. :D

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

TCFS2.exe /ei tb0 c0 db1 dc0 cd1 th1 sb1 cl0 kb0
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV
А как же насчёт обратно?
ask-rus писал(а):Нельзя ли переключение в фуллскрин и обратно вывести в em_кнопку
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Туда и обратно - можно начать с команды fs2:

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

TCFS2 /ef "if(hasCaption, locktc(1) + run_action(fs) + locktc(0) + show(3) + save_undo(fs_undo), show(9) + locktc(1) + run_action(fs_undo) + locktc(0)) run_item(update)"
Только вместо run_action(fs) прописать либо вызов своего собственного действия, либо последовательность команд напрямую: run_item(tb0) + run_item(c0) + ... + run_item(kb0). И выбрать имя действия отката, которым в данном примере является fs_undo, и прописать его в команде.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV
Собственно, я об этом и писал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

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

[em_FullScreen]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "if(hasCaption, locktc(1) + run_item(tb0) + run_item(c0) + run_item(db1) + run_item(dc0) + run_item(cd1) + run_item(th1) + run_item(sb1) + run_item(cl0) + run_item(kb0) + locktc(0) + show(3) + save_undo(fs_undo), show(9) + locktc(1) + run_action(fs_undo) + locktc(0)) run_item(update)"
menu=Полноэкранный режим: вкл/выкл
Так? Вроде работает.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

Честно говоря, ожидал полной независимости от конфига, однако, удалив его, команда перестаёт работать. Что ж так?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

ask-rus писал(а):Так?
По-моему, да.
ask-rus писал(а):Что ж так?
Так команды (в том числе твои tb0 c0 db1 dc0 cd1 th1 sb1 cl0 kb0) и многие функции, макросы тоже в конфиге расписаны.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

sa писал(а):Так команды (в том числе твои tb0 c0 db1 dc0 cd1 th1 sb1 cl0 kb0) и многие функции, макросы тоже в конфиге расписаны.
А в самой утилите?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

ask-rus
А как насчёт просто посмотреть на содержимое каждой команды и макроса в ней содержащейся и представить, как может опухнуть кнопка, и что в неё банально всё это не вместится?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить