К вопросу об анатомии окна Multi-Rename Tool и раздела rename

Материал из TCKB 2.0
Перейти к:навигация, поиск
Эта статья содержит устаревшие данные

Статья описывает структуру инструмента для Total Commander 6.5x. Для поздних версий (TC 7.0 и выше) индексы полей окна могут не совпадать, а ключи конфигурационного файла существенно дополнены.
Подробности могут быть на странице обсуждения


© Copyright
Эта статья защищена авторским правом, и на её правку наложены ограничения.

Инструмент группового переименования - один из мощнейших вспомогательных инструментов, встроенных в Total Commander. Помимо задания различных опций переименования, предоставляется возможность сохранять набор сложных настроек в виде именованных шаблонов и загружать их при необходимости. Эти шаблоны хранятся в разделе [rename] файла конфигурации wincmd.ini. Ниже будут рассмотрены ключи этого раздела и их связь с окном Multirename Tool.

Рассмотрим, как сохраняется шаблон в разделе [rename].

[rename]
Шаблон_name="[C]"
Шаблон_ext="[E]"
Шаблон_search="аб"
Шаблон_replace="вг"
Шаблон_params=0|999|-1|3|1|1

Здесь "Шаблон" - произвольное имя. Ключей всегда пять. И если с ключами _name, _ext, _search и _replace все ясно, то на _params следует остановиться подробнее.

Значение ключа - от четырех до шести целых чисел, разделенных символом "|". Если крайнее справа поле равно "0", оно отбрасывается.

Значение полей ключа _params рассматриваются в следующей таблице и соотносятся с позициями, обозначенными красным на скриншоте:

Структура окна группового переименования
Позиция Смысл Значения Комментарий
1 Регистр имени 0...4 Раскрывающийся список содержит 5 режимов регистра. Первому режиму "Без изменения" соответствует значение поля 0, второму - 1, и т. д.
2 Начальное значение счетчика любое
3 Приращение счетчика любое
4 Число разрядов счетчика 1...10
5 Использование регулярных выражений 0 или 1 "1" - режим включен, "0" - выключен
6 Замена 0 или 1 "1" - режим включен, "0" - выключен
7 Учёт регистра 0 или 1 "1" - режим включен, "0" - выключен

Раскрывающиеся списки (поз. 8 и 9) содержат значения ключей соответственно из разделов [RenameSearchFind] и [RenameSearchReplace] файла конфигурации.

Эксперименты показали, что управлять окном Multirename Tool проще всего, меняя текст дочерних окон и получая к ним доступ по индексу. Доступ по классу менее эффективен, поскольку в окне много однотипных дочерних окон. Зато индексация может меняться от версии к версии (например, в TC 6.x и TC 7.x они абсолютно разные), а класс - вряд ли.

Вахмурка & Павел Дубровский