Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Autorun 
Author Message
Orion9



PostPosted: Wed Sep 09, 2026 14:16    Post subject: Reply with quote

AkulaBig wrote:
Будет время, может и сделаю тестовые колонки пользователя.

Делалось уже, судя по потому, что у меня остался в списке этот набор
Code:
Widths32=80,30,34,45,30,30,30,30,30,30,30,30,30
Headers32=C1\nC2\nC3\nC4\nC5\nC6\nC7\nC8\nC9\nC10\nC11
Contents32=[=autorun.C1]\n[=autorun.C2]\n[=autorun.C3]\n[=autorun.C4]\n[=autorun.C5]\n[=autorun.C6]\n[=autorun.C7]\n[=autorun.C8]\n[=autorun.C9]\n[=autorun.C10]\n[=autorun.C11]
Options32=-1|0|96

MediaInfo медленнее работает с webm форматом, особенно если это 2К-4К. Но можете просто поставить Sleep в функцию Mediainfo, тогда сразу будет видно, что в ТС х32 записи на панели выводятся построчно, а в ТС х64 постранично (т.е. обновляется сразу вся панель с задержкой).

Кстати, концепция с заворачиванием объекта Plugin в отдельный поток тоже рабочая. Я проверил на примере TCMediaInfo.

Допустим, есть подсказка, выводящая данные из плагина:

Code:
15exts=>Видео
15fields=Время: [=tcmediainfo.Duration]\nВидео: [=tcmediainfo.All video as string]\nАудио: [=tcmediainfo.All audio as string]\n[="Язык аудио: "tcmediainfo.Audio Language]\n[="Субтитры: "tcmediainfo.Text Streams]\n[="Язык субтитров: "tcmediainfo.Subtitles]


Заворачиваем в Autorun

Code:
23exts=>Видео
23fields=[=autorun.M1]\n[=autorun.M2]\n[=autorun.M3]\n[=autorun.M4]\n[=autorun.M5]\n[=autorun.M6]

Лучше было бы так
Code:
23fields=Время: [=autorun.M1]\nВидео: [=autorun.M2]\nАудио: [=autorun.M3]\n[="Язык аудио: "autorun.M4]\n["Субтитры: "=autorun.M5]\n[="Язык субтитров: "autorun.M6]

Но Autorun почему-то не возвращает пустое значение, чтобы тотал его принял и пропустил строку. Не стал разбираться, но из-за этого пришлось немного усложнить скрипт, который иначе был бы очень простой
 Hidden text

Результат. Подсказка продолжает отставать (работать с задержкой), но при этом не тормозит и не вешает интерфейс, как это было раньше, что видно на медленных накопителях или сетевом диске.

Можно еще ускорить, если сразу выходить из потока при смене позиции. Но для этого придется как-то сообщать потоку, что нужно бросать текущую подсказку, поскольку произошло внешнее событие.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group