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: Sun Sep 06, 2026 14:06    Post subject: Reply with quote

AkulaBig
Ну что, заработал у вас болван?

Я у него спросил, кстати:

 Hidden text

Решение с потоками рабочее. Например, была функция, которая выводит сведения о кодировке в кастомное поле
Code:
Func EncDetect(FileName, FieldIndex, UnitIndex)
    Local pipe
    Static exe_tool = COMMANDER_PATH & "\Ini\Tools\uchardet.exe"
    ProcessExecGetOutput pipe %exe_tool% '"%FileName%"'
    Return pipe
EndFunc

Если файл с текстом большой (>1 Гб), то это заметно вешает ТС при отображении подсказки. Но если переделать в поток, то фризов нет - интерфейс продолжает быть полностью доступным для работы

Code:
Func EncDetect(FileName, FieldIndex, UnitIndex)
    Global gEncDetect = 1, gEncPipe
    RunThread("ThreadEncDetect", FileName, FieldIndex, UnitIndex)
    While gEncDetect
        Sleep(50)
    Wend
    Return gEncPipe
EndFunc

Func ThreadEncDetect(FileName, FieldIndex, UnitIndex)
    Static exe_tool = COMMANDER_PATH & "\Ini\Tools\uchardet.exe"
    ProcessExecGetOutput gEncPipe %exe_tool% '"%FileName%"'
    gEncDetect = 0
EndFunc

Это очень грубый пример, но сама идея рабочая.

Что касается других плагинов.

Да, может быть такая строчка в подсказке
Code:
21exts=>Текстовые файлы
21fields=Тип: [=encinfo.Type]\nКодировка: [=encinfo.Encoding]\nКодировка:  [=autorun.Encoding]

Т.е. помимо кода Авторан, выводятся данные из других плагинов (в данном случае EncInfo). Их тоже можно завернуть в Авторан при помощи объекта Plugin.

Можно сделать более продвинутый код, чтобы подсказка не отображалась (возвращала "") при смене позиции или по таймауту, но даже так уже гораздо лучше, чем наблюдать эти чудовищные фризы. Вообще удивляет, что маестро тратит время на всякую ерунду типа встроенного 7z, и ничего не делает для более комфортного существования в самом ТС.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group