Создание и редактирование библиотек значков
|
|
chip642 | Дата: Воскресенье, 29.12.2019, 21:06 | Сообщение № 61 |
|
Цитата asmadeus ( ) На 6 этапе (сортировка иконок) черные прямоугольники вместо всплывающих подсказок. Также непонятен рестарт тотала на этом шаге
Никаких подсказок у меня нет, да и зачем они нужны в окне редактирования. Рестарт я сделал для нормального отображения переименованных иконок в папке. Можете убрать рестарт, если мешает.
Цитата 2. Информационные сообщения - просто белое окно без текста. Странно, дома, я уверен, текст был.
Бывает такое, прорисовки текста нет, курсором внутри окна проведите выделение этого пространства и текст выделится и станет наглядным.
Цитата обработку включается файл с историей поиска тотала.
Соглашусь, у меня история поиска была пустая отсюда и не учёл, надо будет исключить какие-то файлы из списка, я не очень в этом, так что предлагайте какие файлы надо исключить и мы их исключим.
Цитата То есть все файлы (со структурой), которые участвовали в обработке (кроме библиотеки, она с приставкой Original лежит в тотале)
Библиотека в папке бэкапа не нужна, во время восстановления у Wcmicons_Original.dll отсекается _Original, и он просто с заменой (действующей) восстанавливается.
|
|
| |
alexostrov | Дата: Воскресенье, 29.12.2019, 21:27 | Сообщение № 62 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642 Вопрос к автору проекта: в чем может быть проблема. Причем, я на 3-х сборках проводил замену значков и ни разу папка TC@bak (о которой говорит asmadeus у меня не появилась.
|
|
| |
chip642 | Дата: Воскресенье, 29.12.2019, 21:40 | Сообщение № 63 |
|
alexostrov
Перед началом заключительной операции создаётся бэкап папки TC, "имя вашего TC" +@bak, не по пути где все файлы и папки проекта, а именно там, где ваш Total Commander.
|
|
| |
asmadeus | Дата: Воскресенье, 29.12.2019, 22:24 | Сообщение № 64 |
|
chip642, я кроме этих у себя ini не обнаружил (которые требуется менять):
Цитата asmadeus ( ) Вывод - я буду включать файлы Associations.ini, ViewMode.ini,WCMD_Rus.ini,Usercmd.ini (?), TCIMGU.ini, MENUIMGS.ini Из них: WCMD_Rus.ini - в папке language Usercmd.ini, TCIMGU.ini - в корне MENUIMGS.ini, Associations.ini, ViewMode.ini - в папке Files_VOG\INI Я так понимаю, что маска прописана тут:
Код slist=FOLDC<D:\ExtractUsedIcons\FileSearchFolders.txt//1//1//*.bar|*.tcm|*.tcg|*.ini>||save<D:\ExtractUsedIcons\SelectedFilesLists.txt|1> и файл WCMD_Rus.ini обрабатывается ранее, в строке:
Код alist=$var_pLanguage\Wcmd_Rus.ini||formt<0!!(?i)button=(.+\.(?:dll)(?:\,\d+)?)>||save<D:\ExtractUsedIcons\AllIconsTC.txt|2>
? Восстановление с бэкапа прошло некорректно у меня Наверное, из за строки
Тотал у меня 32, как и система сейчас
|
|
| |
alexostrov | Дата: Воскресенье, 29.12.2019, 22:33 | Сообщение № 65 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642 Я посмотрел и там где развернут ТС (т.е. папка с Тоталом - H:\TC_9.20_PP_Copi) и там где создавались файлы по замене - папка D:\ExtractUsedIcons\. Ни там ни там папки или файла @bak нету.
|
|
| |
chip642 | Дата: Воскресенье, 29.12.2019, 23:12 | Сообщение № 66 |
|
Тут asmadeus затронул недавно тему нахождения путей отдельных от библиотеки значков файлов *.ico, протестируйте кому интересно.
В TCIMGU.ini в секцию [FormatUser] прописываем ->
Код sico=(?:[a-zA-Z]\:).*\.ico|(?:[%]).*\.ico
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe watch=1 tempxx slist=PS<"$f300"//1//-1//*.bar> extra=$GLOBALSLIST||$f254//0||?F<sico>||ending<0>||progres<> sends=|,*,;,/!!-8||,!!@CRLF stext=PS<$f254//1//0>||"$f254\IcoPaths\"//0//IcoPathsInFilesTC.txt||delim<@CRLF>||code<4>||progres<> textt=GLOBALSTEXT<1>||<dellist=$GLOBALSENDS|3>||formt<63,1>||backup<0> listx=GLOBALTEXTT<1>||2 textt=GLOBALSTEXT<1>||<dellist=$GLOBALLISTX1|2>||formt<63>||backup<0> copyy=GLOBALTEXTT<1>||"%p"//1||upd<1> tempxx WCMICONS.dll,1 Найти все существующие пути (абсолютные и относительные) к отдельным файлам *.ico в TC, с записью в файл IcoPathsInFilesTC.txt активной панели
-1
Поиск производится в файлах *.bar,*.tcm,*.tcg,*.ini
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Цитата alexostrov ( ) Ни там ни там папки или файла @bak нету.
Не знаю даже что подсказать, проверьте файл \Files\Ext\UsedIconsTC\Find&ReplaceIconsTC.txt, попробуйте заменить его из архива, может он каким-то повредился.
|
|
| |
chip642 | Дата: Воскресенье, 29.12.2019, 23:20 | Сообщение № 67 |
|
alexostrov
Я в ролике акцентировал внимание на файле FileSearchFolders.txt, где мы составляем список папок, так вот я говорил, что путь к папке TC должен быть в первой строке, надеюсь у вас так и есть, а если нет, то это и есть причина.
|
|
| |
alexostrov | Дата: Воскресенье, 29.12.2019, 23:32 | Сообщение № 68 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642 Я это помню и всегда проверял что-бы путь к ТС был первым в списке. i:\TC_9.20_PP_Copi\ i:\TC_9.20_PP_Copi\Bar\ i:\TC_9.20_PP_Copi\Files\Tcg\ i:\TC_9.20_PP_Copi\Files\Tcm\
Добавлено (29.12.2019, 23:33) --------------------------------------------- Попробую еще на одном ТС
Добавлено (30.12.2019, 02:08) --------------------------------------------- chip642
Проверил еще на одной копии ТС. Я думаю, что это не может быть связано с тем, что Тотал развернут на флешке ? Чистая флешка и на ней только папка Тотала. j:\TC_9.20_PP_Copi\ j:\TC_9.20_PP_Copi\Bar\ j:\TC_9.20_PP_Copi\Files\Tcg\ j:\TC_9.20_PP_Copi\Files\Tcm\ Прошел весь цикл замены, правда с 3-го раза. Первые 2 раза, после записи активной панели, Баров, Tcm, Tcg и повторного нажатия "Слежение за Буфером" появлялся файл FileSearchFolders.txt, но он был пустой. И только с 3-го раза все прошло нормально. Я удалял этот файл и начинал с пункта 2-"Слежение за Буфером" далее 2.1, 2.2 и снова пункт 2. На 3-й попытке появился файл FileSearchFolders.txt - 106 байт. Хотя все 3 раза все делал одинаково. В итоге все значки заменились, но файла @bak как не было так и нет. И еще, в файле wcmicons.inc есть строки: [info]2126=563 2127=569 10000=Wcmicons.dll,-1 10001=Wcmicons.dll,-1 10002=Wcmicons.dll,-1 10003=Wcmicons.dll,-1 10004=Wcmicons.dll,-1 10005=Wcmicons.dll,-1 10006=Wcmicons.dll,-1 610=149 620=152 630=157 640=160 650=Wcmicons.dll,-3 690=165[/info] Я их удалю, но как они там оказались? Кстати, в этот раз у меня тоже в 2-х информационных окнах было пусто, без текста ( как говорил asmadeus).Добавлено (30.12.2019, 02:33) --------------------------------------------- [ps]Сравнил файл Find&ReplaceIconsTC.txt из архива с таким же из \Files\Ext\UsedIconsTC\Find&ReplaceIconsTC.txt - одинаковые.[/ps]
Сообщение отредактировал alexostrov - Понедельник, 30.12.2019, 02:13 |
|
| |
asmadeus | Дата: Понедельник, 30.12.2019, 08:32 | Сообщение № 69 |
|
Цитата chip642 ( ) отдельных от библиотеки значков файлов *.ico, протестируйте кому интересно.
Проверил. На иконках - файл нулевого размера (ну то есть пусто, хотя иконки есть). Вот например:
Код %COMMANDER_PATH%\Files\Icons\MyIcons\exif.ico,0 Вставил в FormatUser вместо ico расширение exe (что более актуально, перетащил программу на панель - и кнопка готова). Результат: 4 значения. Мало... Подозреваю, что регулярка не рассчитана на
|
|
| |
alexostrov | Дата: Понедельник, 30.12.2019, 10:38 | Сообщение № 70 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642 Протестировал кнопку: "Найти все существующие пути .... в файл IcoPathsInFilesTC.txt активной панели" Файл IcoPathsInFilesTC.txt - 0 байт.
|
|
| |
asmadeus | Дата: Понедельник, 30.12.2019, 11:04 | Сообщение № 71 |
|
Цитата alexostrov ( ) Файл IcoPathsInFilesTC.txt - 0 байт. Может, у вас нет отдельно назначенных файлов ico... Пробовал вчера полностью пройти путь на рабочем компе (я писал выше): итог - 916 значков на выходе, ни одного пустого, на сообщениях просто белый фон Сегодня думаю - надо пройти это на домашнем: в маске вырезал все неиспользуемые ini, итог - 1082 значка, из которых 79 пустые ( но 1082-79 никак не равно 916). Сообщения отображаются с текстом. Пустые иконки не назначены, проверял поиском (штук 5, не все) Тоталы идентичны, библиотеку с панелями забрал домой с рабочего. Дома - 10х64 На работе - 7х32 Выводы? - А кто его знает...
|
|
| |
alexostrov | Дата: Понедельник, 30.12.2019, 11:33 | Сообщение № 72 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
asmadeus Да, вполне возможно.
|
|
| |
chip642 | Дата: Понедельник, 30.12.2019, 11:45 | Сообщение № 73 |
|
Цитата asmadeus ( ) Подозреваю, что регулярка не рассчитана на
Да, относительные пути не находит, разбираюсь в чём проблема.
|
|
| |
alexostrov | Дата: Понедельник, 30.12.2019, 12:38 | Сообщение № 74 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
asmadeus Посмотрите, у Вас в файле wcmicons.inc, после замены, тоже есть такого типа строки: [info]10005=Wcmicons.dll,-1 10006=Wcmicons.dll,-1 610=149 620=152 630=157 640=160 650=Wcmicons.dll,-3 690=165[/info]
|
|
| |
chip642 | Дата: Понедельник, 30.12.2019, 12:47 | Сообщение № 75 |
|
alexostrov
Значения -3, -2, -1 в WCMICONS.INC — это результат команды menuw,
|
|
| |
|