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: Content-плагин: NTFS Descriptions 
Author Message
x-code



PostPosted: Mon Jan 24, 2022 01:42    Post subject: Reply with quote

Предварительный релиз для оценки
https://github.com/NeoProgramming/ADSTagger/files/7921462/ADSTagger.0.1.zip
Поскольку концепция сырая и ничего подобного до сих пор не было, придумывал на ходу. Как это работает:
* программа принимает в качестве аргументов список путей к файлам
* считывает из них теги из потока "Tags" (соответственно, нужно настроить плагин NTFS Descriptions на работу с потоком "Tags")
* теги заносятся в левый список на GUI программы
* теги, которые есть во всех файлах, отмечаются в чекбоксах галочкой
* теги, которые есть не во всех файлах, отмечаются "третьим состоянием" (знаком вопроса)
* также читаются теги из файла recent_tags.ini и загружаются в правый список
* всегда можно добавить новый тег вводом его в поле снизу
* установка и снятие чекбокса - включение и отключение соответствующего тега; перевод в третье состояние - значит, тег остается только у тех файлов у которых он был
* "ОК" заносит новые наборы тегов в файлы
* дата модификации файлов не меняется, я посчитал что теги это не контент, а метаинформация, подобная имени и расширению, и менять дату некорреткно
* также Тоталу отправляется команда обновить панель

В планах:
* добавление работы с файлами-списками (при этом работа с простым перечнем файлов в командной строке останется, т.к. кроме тотала есть еще например XnView, откуда тоже оказалось весьма удобно тегировать файлы). Соответственно для списков будет опция /L
* добавление сохранения размеров и положения между запусками
* добавление работы со значениями тегов (пока непонятно как); Физически в ADS значения отделяются от тегов символами ":" или "=", сами теги отделяются друг от друга пробелами.
* пока непонятно как быть с наполнением recent_tags.ini, туда попадают все теги, которые встретились программе. Можно удалять вручную, но концептуально это неправильно.

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


Powered by phpBB © 2001, 2005 phpBB Group