Обновление командира. Total Commander 7.50 beta 1

Новая версия TC, вышедшая 16 апреля, вызвала самые противоречивые ощущения. С одной стороны – изменения достаточно глобальные, с другой — глобальное – ещё не значит хорошее. Попробуем разобраться, чего же наворотил швейцарский программист сотоварищи в этот раз.

Юникод
Без сомнения, поддержка юникода важна и нужна, и если ещё реализация и запоздала — то совсем ненамного. Зато поддерживается всё качественно, файлы с именами на иврите, катакане или ещё какой тарабарщине теперь будут корректно отображаться и обрабатываться в TC и всех его инструментах. И даже в плагинах, юникодные версии которых смогут существовать рядом со своими неюникодными предками (они получат приставку «u» к расширению). Документация для обновлённого API уже доступна, можно начинать эксперименты.
Однако любителям моноширинного Fixedsys’а, не поддерживающего юникод, придётся или искать замену, или игнорировать новую возможность.

Внутренние ассоциации
Это клёво. Это очень клёво! TC теперь может игнорировать системные ассоциации, используя собственные. Плюс очевиден: при использовании преднастроенного TC всё будет работать одинаково вне зависимости от настроек системы. Учитывая, как многие любят таскать весь нужный софт вместе с Тоталом на флешках, можно сказать — это однозначно круто.
Что порадовало: внутренние ассоциации — это не просто привязка определённой программы к определённому расширению. Ассоциировать можно целые группы файлов, ровно так же, как и при назначении цвета, например.

Breadcrumb
Само по себе появление нового навигационного функционала радует. В определённых обстоятельствах переход по каталогам через Breadcrumb осуществляется быстрее, чем любым другим способом.
Напомню, что Breadcrumb появился в Windows Vista и представляет собой динамическое навигационное меню. В TC он реализован как надстройка над заголовком панели и может быть отключён.
Однако же в текущей бета-версии TC реализован Breadcrumb очень плохо. Работа с ним неочевидна, а при некоторых обстоятельствах вместо вызова меню срабатывает выделение текущего пути в заголовке. Настроек достаточно много, и кое-что они улучшают — но вот только на данный момент ни одна из этих настроек через стандартный диалог конфигурации не редактируется. Ручками, господа, ручками. Отнесём это к прелестям беты — всё-таки изменений может быть ещё очень и очень много, что-то выкинут, что-то переделают. Надеюсь, к выходу релиза мелкие недоработки устранят.
Впрочем, и принципиальных недостатков у Breadcrumb хватает. Логичнее всего вызывать меню Breadcrumb мышью, но в данной реализации это неудобно. Сравните с тем, как этот инструмент выглядит в Проводнике Windows 7: места под навигацию выделено больше, промахнуться сложнее.
К счастью, доступ к Breadcrumb с клавиатуры тоже есть, и если привыкнуть — это очень удобно.

Менеджер FTP
Инструмент управления учётными записями FTP обзавёлся возможностью каталогизации. Плоский список заменён на древовидную структуру, что позволяет удобно группировать соединения. Если их у вас больше двух десятков и TC — ваш основной инструмент для работы с FTP, радуйтесь, закладки на FTP можно упорядочить ровно также, как закладки в вашем любимом браузере.
Правда, пока дерево соединений откровенно недоделано. Функций редактирования нет практически никаких: можно перетаскивать соединения и не более того. С каталогами сделать нельзя ничего: их нельзя переименовать, их нельзя переместить и перегруппировать. Можно только удалить. Жалкое зрелище.

Тотальная безопасность
Давняя проблема безопасного хранения паролей от FTP решена, и решена, по всей видимости, окончательно. Помимо старого варианта с шифрованием паролей по стандартному ключу, теперь имеется возможность шифрования по паролю, задаваемому пользователем. Этот пароль нигде не хранится и вводится единожды — при первом запросе. Во время пользовательской активности TC хранит этот мастер-пароль в памяти в виде массива указателей на символы, каждый символ будет засорен случайным числом (каждый раз — разным), что практически исключает «восстановление пароля» сторонним ПО. А для того, чтобы вводимый мастер-пароль не был перехвачен кейлоггерами, все известные способы отлова нажатий клавиш будут на время ввода перехватываться и отключаться.

Панель инструментов
В прошлой версии TC панель инструментов обзавелась поддержкой тем XP и расширенными возможностями отображения. На этом дело не закончилось: сейчас возможности панели логично усовершенствованы.
Во-первых, панель доступна и с клавиатуры. Это не назначение горячих клавиш на кнопки, которого хотели многие, это перемещение на неё ввода. Во-вторых, теперь её размеры не ограничиваются двумя рядами. Конечно, это никогда не было критично, но уж очень странно выглядело, когда часть интерфейса TC при изменении размера могла просто «исчезнуть». В-третьих, добавилась возможность разбивать панель на ряды в произвольных местах. Зачем это нужно — не совсем ясно, но это не мешает. В-четвёртых, и это самое важное, — кнопки на панели инструментов могут вызывать другие панели в виде меню.
Минус новой панели — достаточно неочевидные настройки.

И всё такое
• Улучшена совместимость при работе под Windows x64. Самое заметное и очевидное улучшение — полноценные контекстные меню для 64-битных программ. Это реализовано через враппер (файл TCMDX64.EXE в каталоге TC), перехватывающий вызов меню.
• Многие диалоги изменились и были доработаны. Например, диалог процесса копирования обзавёлся кнопкой «Пауза» (раньше приостанавливать можно было только фоновые операции), а непосредственно предшествующий ему диалог может раскрываться, показывая свои возросшие возможности, среди которых и копирование сразу в несколько каталогов.
• Lister может на лету переключать используемую кодировку для неюникодных текстов на любую из поддерживаемых системой.
• Улучшенные деревья каталогов.
• Расширенная поддержка пользовательских комментариев к файлам.
• Новая клавиша-модификатор: Win можно добавлять к клавиатурным комбинациям вместе с Alt, Shift и Ctrl.

Итого
Собственно, итоги пока подводить рано — бета-тестирование TC может длиться долго, а значит, скорее всего, многие недочёты ещё до выхода релиза будут устранены.


Рекомендуем почитать: