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

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

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

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

Сообщение Flasher »

MVV писал(а):Это ведь можно сделать через Home/End и ввод уже сейчас.
Ввод - это не вставка. Разница в скорости существенная.
MVV писал(а):Но главное преимущество вставки в произвольные поля, полагаю, заключается в возможности изменять их содержимое без фокусировки?
Вставка без фокусировки - это установка текста в контроле. Другая функция, но тоже важная.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV
В продолжение разговора о пользе режима с отключением проверки активности окна, есть желание выяснить у автора фразы и утилиты:
именно ли добавление возможности передавать дескриптор 0 в функцию send позволило обеспечить прирост скорости +100500 для тормознутых путей?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

sa писал(а):именно ли добавление возможности передавать дескриптор 0 в функцию send позволило обеспечить прирост скорости +100500 для тормознутых путей?
Прирост скорости обусловлен тем, что можно закрывать вкладки с помощью меню вкладки, не активируя их.
Flasher писал(а):Суть не в этом, а в том, что после добавки 0 меню (да и многие окна) не успевают отобразиться, что выглядит как выполнение cm_ без диалога.
Но дождаться создания окна ведь всё равно надо, т.е. полезно использовать sendwait, чтобы не спать дольше положенного.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

С меню и малыми окнами нет смысла ждать, работает без сбоев.

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

Сообщение MVV »

Ну да, там нажатия и так не теряются, в общем буфере складируются.

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

Сообщение Flasher »

Гуд. 1.2 года ждал, уж пару дней-то потерпится. :wink:

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

Сообщение sa »

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

Сообщение MVV »

Flasher писал(а):А установка текста будет в самой TCFS2?
Да, для этого достаточно послать оконное сообщение WM_SETTEXT.
sa писал(а):Можно не повторяться: твою фразу мы уже читали не один раз. Спрошу иначе. На чём основана возможность закрывать вкладки с помощью меню вкладки, не активируя их?
Я смотрю, вас прямо зацепило. :D
Чтобы закрыть вкладки через меню, надо во-первых открыть меню, во-вторых, послать в меню несколько нажатий. Чтобы открыть меню, нужна возможность послать соответствующее сообщение. Чтобы послать нажатия... хе-хе... Откровенно говоря, способ, которым send определяет текущее окно, не позволяет отловить появление меню, во время отображения меню текущим с точки зрения send остаётся то окно верхнего уровня, для которого показывается меню (т.е. главное окно тотала, если речь о меню вкладок). Поэтому 0 в качестве дескриптора окна для send (обход проверок текущего окна) в отношении закрытия вкладок идентичен не указанию дескриптора вообще (запрос текущего окна при входе в send) - что легко проверить. Возвращаясь к исходному вопросу... хрен знает, что является самым главным фактором, позволяющим закрывать вкладки с помощью меню, не активируя их. Наверное, существование тотала. :D
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Да, для этого достаточно послать оконное сообщение WM_SETTEXT.
Вот это хорошо, поэтому и спросил. А то ты любишь свалить похожие функции в один котёл. :wink:
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение MVV »

sa писал(а):А я то наивно полагал, что это использование команды 3009 вместо комбинации 3005+3007, приведённой в посте, предшествующем посту с обсуждавшейся фразой...
В том посте я писал о том, что использование 3009 вместо loop(3005+3007) стало возможным благодаря поддержке функцией send нулевого дескриптора, хотя, как выяснилось позже, это было возможно и без этого, просто не приходило в голову...
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Меня, конечно, смущала во фразе привязка к 474 сборке TCFS2, ещё и поэтому хотелось разобраться в этом вопросе детальней (как и в вопросе полезности 0). Но упоминание тормознутых путей иначе, как с командой 3007 на активированной вкладке я не связывал.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Полезность 0, пожалуй, может быть видна при использовании чего-то вроде send(`{F5}{ENTER}`)...
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Я решил не добавлять функцию установки текста.

Вместо этого я допилил поддержку строковых аргументов в некоторых функциях, в том числе функциях tcm, msg, sendmsg. Так что теперь текст можно ставить через них.
Например, изменение заголовка окна тотала:

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

TCFS2 /ef "msg($0C, 0, `Hey there!`)"
Кроме того, для тотала 8.52+ функция tem теперь посылает текст в UTF-8 (я к этому был готов задолго до тотала, и сейчас добавил проверку версии).

TCFS2 Beta 522
Ответить