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: Tue Sep 29, 2026 13:05    Post subject: Reply with quote

AkulaBig wrote:
там в основном Флешер

Видимо, хорошо ему там за пазухой у Гислера, раз сюда возвращаться не хочет.

AkulaBig wrote:
ту-ту, бум-бум, напряженная пауза - Return -1

AkulaBig wrote:
И причем как для мыши, так и для клавы

Наверное, все же только для клавы. Return -1 для ControlSetMouseAction ничего не делает.
Code:
ControlSetMouseAction /L /K:C /K:S 0 "CompareToolShowMenu"

Func CompareToolShowMenu()
    Return -1
EndFunc

И ключа /S у этой команды тоже нет.

AkulaBig wrote:
Думал вы через входной поток сделали, раз про него писали.

Я тоже так думал, а оказалось, что через файл Laughing

Код для stdin/stdout от болвана вроде был, но почему-то я не стал его делать в подсказке. Видимо, решил, что и так сойдет )

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

Как я это вижу, выхлоп нужно разобрать. А для этого нужно очень серьезно разобраться с тегами: какие из них нужны, а какие нет. В идеале можно сделать разделение панели на части и дополнительные модификаторы для фильтрации нужных полей. Например сейчас выхлоп такой.
 Hidden text

Или такой
 Hidden text

Но что в нем действительно может быть нужно - вопрос большой. Разобрать-то этот выхлоп несложно, гораздо сложнее определиться, что и как выводить. Можно, конечно, просто все сгруппировать и устранить кракоябры, типа
Code:
[MPEG]         
   Версия MPEG аудио:  1
   Уровень аудио:  3
   Битрейт аудио:  320 kbps
   Частота дискретизации:  44100
   ...
   ...
[ID3]           
   Band:  Òàíÿ Áóëàíîâà è ãð.Ëåòíèé ñàä
   Название:  Ïðîñòè ìåíÿ
   ...
   ...
[Composite]     
   Продолжительность:  0:03:49 (approx)
   ...
   ...

Но это еще проверить нужно, будет ли от этого польза.

Скорее всего, выводить нужно только важные теги, но для каждого пользователя и конкретного формата они свои, и в этом большая сложность. Можно, конечно, сделать дополнительный вывод всего сразу по модификаторам, но тогда информации будет слишком много. В общем хз как это делать Laughing

AkulaBig wrote:
Для чего нужно условие If FieldIndex = 1?

Поля, объявленные в Pragma AutorunPluginFields, могут вызывать одну и ту же функцию. Чтобы внутри функции можно было отличить из какого поля происходит вызов используется параметр FieldIndex. Объявив три таких поля "C1:::MediaHint" "C2:::MediaHint" "C3:::MediaHint", получится три индекса. Когда подсказка запускается происходит вызов 60-ти полей. Поэтому только для первого поля формируется выхлоп и сохраняется в переменной для последующего разбора в остальных полях.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group