Страница 109 из 130

Добавлено: Пт янв 22, 2016 18:03
Flasher
MVV писал(а):из чего понятно (если принять во внимание, что по Enter ассоциацию для нескольких файлов применить невозможно)
Непонятно. У Serge Yolkin, например, было возможно.

Добавлено: Вс янв 31, 2016 09:11
Flasher
MVV
Обнаружил такой баг. Выхожу из ftp в левой панели и S_viewMode в ней ломается.

Я раньше, кажется, спрашивал, но уже забыл. Как окно с заданным текстом (хотя бы отладочное, но без ошибки) вызывать?

Добавлено: Вс янв 31, 2016 20:59
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 в ней ломается.
А с этого места бы поподробнее, желателен точный алгоритм воспроизведения. Не совсем понятно, что именно ты делаешь и где не работает.

Добавлено: Вс янв 31, 2016 22:53
Flasher
MVV писал(а):Если надо получить форматированное сообщение с подставленными значениями
Ага, его.
MVV писал(а):но почему-то оно показывается, только если в строке нет пробелов
Ну, пусть хоть пока так.
MVV писал(а):А с этого места бы поподробнее
А вот и ответ. После выхода переключаемся с краткого на подробный, а показывает 301 (краткий). И наоборот. Но если выходить из подробного не в краткий, а какой-то другой, то возвращает 301 (краткий).

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

Добавлено: Пн фев 01, 2016 00:43
Flasher
С утилитой ясно. Но чтобы тут указать на ошибку, проще сразу готовую команду написать.
А насчёт неактивной не подумал, действительно. Но ещё раз подчёркиваю, что это касается только левой панели. В правой всё работает. Режим показывает только 301/302, а если там что-то иное, то только 301.
В общем, думаю, поправимо
Так поправимо?

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

TCFS2Tools Build 216

С WS_TABSTOP как-то странно получилось, тогда его не было, а когда стал проверять, он оказался там. Проверяю размер окна (у этого недобитого лога размер нулевой).

Добавлено: Пн фев 01, 2016 01:43
Flasher
Гуд! Спасибо за правку. А то сломанные переключалки - не дело.

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

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

TCFS2.exe /ef "tem(`OPENBAR %COMMANDER_PATH%\Default.bar`)"
TC9b3x32.

Добавлено: Ср июн 22, 2016 22:02
MVV
Собственно, согласно HISTORY.TXT, Гислер только для CM-команд с параметрами это сделал, но у меня и с ними не работает. Я уже отписался на эту тему, заодно попросил добавить для всех команд с параметрами.

Добавлено: Чт июн 23, 2016 10:47
MVV
Выяснилось, что упомянутые CM-команды с параметрами работают, но их имена надо писать в нижнем регистре, о чём я сообщил на оффоруме.

Добавлено: Чт июн 23, 2016 11:16
Flasher
А что толку, если TCFS2 в tcm текст не поддерживает?

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

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

TCFS2 /ef "tem(`cm_select ?10`)"

Добавлено: Чт июн 23, 2016 11:35
Flasher
И пользы от этого, как от кота молока.

Добавлено: Чт июн 23, 2016 12:49
MVV
Вот будем надеяться, что и другие команды с параметрами можно будет так дергать.