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

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

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

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

Сообщение Flasher »

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

Сообщение Flasher »

MVV
Обнаружил такой баг. Выхожу из ftp в левой панели и S_viewMode в ней ломается.

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

Сообщение MVV »

Показать сообщение явно нельзя, можно только через ошибку, при этом можно нажать Esc в сообщении, чтобы программа продолжила выполнение:

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

TCFS2.exe /ef "tcm(502, 1) if(+`эта ошибка не повлияет на работу программы, если нажать Esc`+) send(`{ESC}`)"
Если надо получить форматированное сообщение с подставленными значениями, тут подумать надо...
Можно извратиться и получить сообщение самого тотала об ошибке (т.е. в TCFS2 ошибки не будет :D), но почему-то оно показывается, только если в строке нет пробелов:

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

TCFS2.exe /ef "tem(`em_Текущий_режим:_` S_viewMode)"
Впрочем, если в юзер-командах тотала прописать утилитку, которая показывает окошки с сообщениями, можно просто вызывать её команду и передавать ей текст через %A. Вот простейшая программка, показывающая окошко:

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

MIME-Version: 1.0
Content-Type: application/octet-stream; name="MessageBox.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MessageBox.7z"

N3q8ryccAAPyOh9ZdQEAAAAAAACKAAAAAAAAAKOby5MAJpaOcAAX9+wFu+r0/5QBL0TvfOb1dytp
bw5qnXEahSNov9UmXkh2uffJQlYSQlHw6I+JdHKgdaQmmrpNmTNw9pJ+dJZrOVnQBO4ucKhV+mPa
4sKi2pKUr47A/xgb/uIsTh9ronZ//C7bGRGC8DFhEB0nX12c2KePmrEyvHxdpile9MRzxahjx2zH
wWgaznIGCy3BGCq53hgLUEg5VYnDPijUSpcQLgyyswQQv1DWmnt2uLUoEVi8oxedpwrJ8tB8CcLL
63JGzVkmu/XHCY7shUrK/eOuZ1HS0j9Utkf0ty5/Dt0N7BbDS7Tn6DbD9UWXkkS6F6nrkmDetZq7
6NY2Yv/AVWohAFOnQ8a1gBygiEyY3CuFoMm8RVDZ4A3veRMzm0p92t+MfA5eduhgMNiQjTcgEGj4
Qh6JTzYBVBx3ziWeDrKAaS18i+inClxYQJweRWmGgeJHRW8vff1FAADc+DwAAABgCteKF1md5gEo
AAAAAAAAAQQGAAQJgV4FDQUABwsBAAQjAwEBBV0AAAEAIwMBAQVdAAABACMDAQEFXQAAAQAUAwMB
GwQBBQAEAQMCAgYBAAwADIP0hAAACAoBcxxYagAABQERHwBNAGUAcwBzAGEAZwBlAEIAbwB4AC4A
ZQB4AGUAAAAUCgEAp7xigVZc0QEVBgEAIAgAAAAA
Flasher писал(а):Обнаружил такой баг. Выхожу из ftp в левой панели и S_viewMode в ней ломается.
А с этого места бы поподробнее, желателен точный алгоритм воспроизведения. Не совсем понятно, что именно ты делаешь и где не работает.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Ну, пусть хоть пока так.
Если использовать утилитку, то можно и с пробелами) она просто всю строку параметров отображает в виде сообщения, а в тотале надо только создать для неё em-команду с параметром %A%Z.
Flasher писал(а):А вот и ответ. После выхода переключаемся с краткого на подробный, а показывает 301 (краткий). И наоборот. Но если выходить из подробного не в краткий, а какой-то другой, то возвращает 301 (краткий).
Ага, насколько я понял, возвращается режим неактивной панели. Если я в неактивной выставлю подробный вид, то даже при кратком в активной мне показывает 302.
Тотал убивает окно активной панели при закрытии FTP-сеанса, TCFS2Tools при запросе активной панели пытается найти дескрипторы панелей повторно... но ВНЕЗАПНО в тотале появляется третий TMyListBox (видимо, лог FTP-передачи - с текстом W_FtpLogList), который определяется как одна из панелей (что странно - во время работы FTP-соединения этот TMyListBox сидит внутри панели, а потом почему-то перемещается в невидимом состоянии с нулевым размером в главное окно, причём, первым по Z-порядку, чем и портит малину... и в 64-битном тотале тоже подобная ерунда, только класс окна панелей называется LCLListBox).
В общем, думаю, поправимо - буду тщательнее выбирать панели (глянул, у панелей есть стиль WS_TABSTOP, а у этого списка - нет).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Но чтобы тут указать на ошибку, проще сразу готовую команду написать.
А, понял, зачем это.
Так поправимо?
Обижаешь. :)

TCFS2Tools Build 216

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

Сообщение Flasher »

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

Сообщение Flasher »

MVV писал(а):Т.е. они будут вызываться, как юзер-команды, поэтому в TCFS2 поддержка уже есть: tem.
Что-то не хочет:

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

TCFS2.exe /ef "tem(`OPENBAR %COMMANDER_PATH%\Default.bar`)"
TC9b3x32.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Собственно, согласно HISTORY.TXT, Гислер только для CM-команд с параметрами это сделал, но у меня и с ними не работает. Я уже отписался на эту тему, заодно попросил добавить для всех команд с параметрами.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

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

Сообщение MVV »

Ну как, например, есть команда cm_select 10 для выделения 10 файлов от текущей позиции курсора, и ещё ряд новых управляющих команд, которые работают через tem.

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

TCFS2 /ef "tem(`cm_select ?10`)"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Вот будем надеяться, что и другие команды с параметрами можно будет так дергать.
Ответить