Orion9
|
Posted: Sat Feb 24, 2024 13:08 Post subject: |
|
|
Довольно простой, но эффективный способ переключения иконки на панели инструментов (для любой кнопки) при помощи плагина Autorun и TCFS2.
Пример для команды 2957.
Code: |
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilites\TCFS2\TCFS2.exe
/ef "msg($0B, 0, 0) tcm(2957) msg(regmsg(ColorMessage), 0, 0) tcm(2945) msg($0B, 1, 0) run_item(update)"
%COLOR_ICON%
Цвета для типов файлов (вкл./выкл.)
-1 |
autorun.cfg
Code: | Func SetColorByType()
IniRead nIco %COMMANDER_INI% "Configuration" "ColorFilters" 1
If nIco = 1 Then
SetEnv COLOR_ICON "%COMMANDER_PATH%\Icons\Clsw\2.ico"
Else
SetEnv COLOR_ICON "%COMMANDER_PATH%\Icons\Clsw\6.ico"
EndIf
EndFunc
SetMessageAction "ColorMessage" SetColorByType |
Единственный недостаток - иконки должны быть в виде отдельных фалов, TC не раскрывает переменную окружения с индексом (через запятую) как следует. |
|