TWinKey

Как известно, драконов не существует. Эта примитивная констатация может удовлетворить лишь ум простака, но отнюдь не учёного, поскольку Высшая Школа Небытия тем, что существует, вообще не занимается; банальность бытия установлена слишком давно и не заслуживает более ни единого словечка.

Станислав Лем

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

TWinKey поставляется с чрезвычайно удобной для быстрого изменения дополнительных параметров утилитой TWinKey Utilisator (имя файла – TwinkUtil.exe), организованной в виде многостраничного диалога настроек. В заголовке её окна указаны номера текущих версий TWinKey и – в скобках – самой утилиты. Команда Запустить Utilisator имеется в меню команд TWinKey, открываемом щелчком средней кнопки мыши на заголовке любой файловой панели TC. Но, возможно, вам будет удобнее поместить кнопку для запуска TWinKey Utilisator на панель инструментов TC или назначить клавиши вызова, предварительно создав пользовательскую команду наподобие em_TWinKey.

Требования

Windows XP SP1 и выше.
Total Commander 7.50 и выше.

Отказ от гарантий

Эта программа и сопроводительные файлы поставляются по принципу "AS IS", при этом не даются и не подразумеваются никакие гарантии. Автор не несёт никакой ответственности в случае неправильного функционирования и возможной потери данных. Вы принимаете на себя всю ответственность за использование этого программного обеспечения на свой страх и риск.

Иначе говоря:

"Мы отклоняй претензий любой форма, любой размер, любой цвет". © Дж. Браннер

Основные возможности

Внешний вид

Навигация и сортировка

Выделение объектов

Вкладки папок

Внутренний просмотр

Прочие функции

Функции плагинов 2-го уровня

Установка

Первый этап установки – подключение TWinKey как информационного (WDX) плагина по обычным правилам (автоматически или вручную). Но этого недостаточно, чтобы обеспечить автоматическую загрузку плагина при запуске TC, поэтому необходимо выполнить второй этап установки – добавить в текущую цветовую схему TC фиктивный элемент, обращающийся к TWinKey. Это делается следующим образом:

Если оба этапа установки выполнены правильно, на работу других элементов цветовой схемы эти изменения не повлияют. Их единственная цель – заставить TC при запуске автоматически загружать TWinKey. Поэтому назначенный шаблону цвет может быть как выбранным по умолчанию чёрным, так и любым другим.

(Соответственно, при удалении TWinKey потребуется, помимо стандартного отключения плагина в диалоге настроек информационных плагинов, удалить также добавленную строку из списка цветовых групп, а созданный вами шаблон – из их списка в диалоге поиска или выбора шаблона.)

Файлы TWinKey.wdx, TWinKey.ini и TwinkUtil.exe должны находиться в одном каталоге.

Все настройки TWinKey сохраняются в файл TWinKey.ini. Хотя содержимое этого файла можно изменять и вручную, настоятельно рекомендуется использовать конфигурационную утилиту TWinKey Utilisator, обеспечив возможность её быстрого вызова (см. выше). Далее настройки описываются применительно к страницам окна этой программы в порядке их следования.

Обновление версий

Последняя стабильная версия TWinKey всегда доступна по этой ссылке. Обсуждение ведётся в специальной теме на русском форуме поддержки пользователей Total Commander.

Самый простой способ обновления TWinKey с сохранением прежних настроек – стандартная для TC автоустановка новой версии поверх имеющейся, выполняемая при открытии архива. Любителям обновления вручную следует знать, что в открытом окне Total Commander некоторые прежние файлы (как минимум, TWinKey.wdx) окажутся недоступны для перезаписи. Во избежание этого сделайте следующее:

Страница Клавиатура

Даёт возможность назначать клавиши для вызова команд TWinKey и Total Commander, просматривать все текущие клавиатурные назначения для этих команд, а также переопределять вашими клавишами любое стандартное или пользовательское назначение клавиш, уже заданное в TC. Имеется специальный режим назначения, позволяющий функционально различать левые и правые клавиши-модификаторы Win, Ctrl, Alt, Shift.

Дополнительно к набору клавиш, поддерживаемому Total Commander (он представлен в выпадающем списке на странице настроек Разное диалога конфигурации TC), TWinKey поддерживает альтернативное использование цифровой клавиатуры. Такие клавиши надо назначать и применять при активности функции NumLock, кроме клавиши Num5, работающей при любом состоянии NumLock. Кроме того, поддерживается переназначение клавиш Context, ScrollLock и Pause/Break.

В поле Список команд доступны два режима отображения: либо команды TC (как встроенные, так и пользовательские), либо собственные команды TWinKey. По умолчанию страница открывается со списком для команд TC.

В расположенном ниже поле указывается путь к каталогу, где установлен запущенный в данный момент TC. Обычно эта информация определяется автоматически: она берётся из значения переменной %COMMANDER_PATH%, а если это не удаётся, то из реестра. Возможность задать каталог установки TC вручную (кнопкой слева) оставлена для случаев, когда автоопределение не даёт правильного результата.

Основной список команд TC разделён по категориям (согласно файлу totalcmd.inc) и отображает для каждой команды строковый и десятичный идентификатор, а также описание. Пользовательские команды (em_) представлены как отдельная категория. Длинное описание, превышающее ширину колонки, отобразится в виде подсказки при наведении на строку указателя мыши.

Двойной щелчок на имени команды основного списка выбирает её для выполнения при запуске TC, а сделанный выбор после его подтверждения отображается в текстовом поле на странице Разное.

На той же странице Разное имеется опция, позволяющая использовать в ваших клавиатурных назначениях также и системные клавиши.

Все назначения клавиш командам TWinKey (в большинстве своём представленным в меню команд) производятся только со страницы Клавиатура. Кнопка Переопределить на страницах Прикреплённые файлы и Закладки открывает страницу Клавиатура с соответствующим фильтром. Клавиши для функций плагинов 2-го уровня назначаются непосредственно на странице Плагины.

В отличие от стандартного функционала TC, для встроенных команд TC (cm_) отображаются не только пользовательские, но и стандартные назначения! Последние берутся из файла tc default hotkeys.hky, предназначенного в исходном виде для утилиты Hotkeys Editor из пакета Ultra TC Editors. Файл включён в дистрибутив TWinKey с любезного разрешения автора пакета, Тахера Салема и всегда соответствует набору стандартных клавиш для последней стабильной версии TC. (Если при вызове TWinKey Utilisator вы получаете сообщение, что такая-то клавиша назначена для такой-то неизвестной команды, то, скорее всего, используется не самая новая версия TC. Либо обновите её, либо удалите из файла tc default hotkeys.hky строку, начинающуюся с указанного номера команды.)

Если выбрать команду курсором, назначенные ей клавиши отобразятся в полях под списком. Строки с командами TC или TWinKey, которым не назначены клавиши, сохраняют стандартный цвет Windows для текста (чаще всего – чёрный).

В остальных случаях цвет строк означает следующее:

Если для какой-то команды уже есть в TC стандартное или пользовательское клавиатурное назначение, а вы назначаете ей также клавиши в TWinKey, далее будут работать оба назначения (вы увидите их в подсказке к команде, наведя указатель мыши на строку списка). При этом соответствующая команда маркируется тёмно-красным цветом, а в полях под списком отображается только назначение TWinKey. Если же клавиатурное назначение для команды ранее делалось только в TWinKey, прежние клавиши при переназначении просто заменяются новыми.

При попытке назначить команде клавиши, уже используемые в TWinKey или TC для другой команды (например, чтобы с помощью F2 не перечитывать панель, а переименовывать файлы), вы будете предупреждены об этом и сможете подтвердить или отменить свой выбор. Подобное поведение выгодно отличается от стандартного функционала Total Commander. Прежняя команда данными клавишами, разумеется, вызываться больше не будет. Имеющиеся клавиши-дубликаты можно увидеть в специальном окне (см. далее).

Имеются два фильтра. Работают они совершенно независимо и могут комбинироваться друг с другом.

Текстовый фильтр оставляет в списке строки, содержащие указанный текст в любой из трёх колонок.

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

Кнопка фильтрации справа вверху облегчает поиск нужной команды. Режим фильтрации выбирается из меню, открываемого щелчком по кнопке, вид которой отражает состояние фильтра (вкл/выкл). Если выбран режим отображения команд TWinKey, из перечисленных выше пунктов меню показываются только три первых. При переключении списка команд фильтрация сохраняется по мере возможности. Если выбранный способ фильтрации невозможен (например, был выбран фильтр для стандартных клавиш ТС, а список команд переключается на TWinKey) то фильтр автоматически снимается.

В дополнение к указанным строкам меню фильтрации содержит строку Модификаторы <WCAS>. Она предназначена для фильтрации списка команд по наличию в клавиатурном назначении определённых клавиш-модификаторов. Выбрав эту команду, укажите в поле ввода символ W для клавиши Win, C для Ctrl, A для Alt и/или S для Shift. Порядок ввода символов значения не имеет, левые/правые клавиши не различаются. В результате в списке останутся только команды, в клавиатурных комбинациях для которых есть указанные модификаторы. Например, ввод CS позволит отобразить список комбинаций, обязательно содержащих Ctrl+Shift и могущих содержать любые другие клавиши.

Расположенная над полем Фильтр кнопка Дубликаты доступна, только если в TWinKey и/или в настройках TC какой-то команде были назначены клавиши, уже заданные для другой команды. Активная кнопка откроет выше окна TWinKey Utilisator дочернее окно со списком, где каждая строка содержит клавиши-дубликаты, 1-е назначение (имя команды, для которой эти клавиши назначались ранее) и 2-е назначение (имя новой команды). Двойной щелчок на имени команды переключает на строку с ней в основном списке команд. Имейте в виду, что если причиной дублирования стало двойное назначение в Total Commander, то и устранять его надо будет средствами TC, поскольку TWinKey может считывать содержимое файла wincmd.ini, но не изменять его.

Расположенное под списком команд слева поле Текущие клавиши отображает клавиши, назначенные выбранной (находящейся в списке под курсором) команде, либо остаётся пустым при их отсутствии.

Соседнее поле Новые клавиши предназначено для непосредственного назначения клавиш выбранной команде и работает в трёх режимах. Циклическое переключение между ними происходит при щелчке по квадратику в правой части окна. Кроме того, нужный режим можно сразу выбрать в контекстном меню, открываемом щелчком правой кнопки мыши на квадратике. Цвет квадратика является индикатором текущего режима.

ПРИМЕЧАНИЕ
Некоторым стандартным клавишам TC (например, F9, F10, Alt+F3, Shift+F3, Shift+F4) не сопоставлены никакие внутренние команды. Поскольку нет возможности получить информацию о текущей функции таких клавиш, их переназначение выполняется без предупреждения, а назначение прежней функции на другие клавиши невозможно. Будьте осторожны!

Страница Файловые панели

Содержит опции, предназначенные для расширения стандартных возможностей файловых панелей TC и заголовков вкладок.

Цветные заголовки вкладок

Цветовая маркировка заголовка вкладки возможна не только при формировании визуальной схемы (через соответствующую опцию TWinKey Utilisator), но также более избирательно – непосредственно по щелчку на выбранной вкладке правой кнопкой мыши с нажатой клавишей Ctrl или (только для заголовка вкладки, открытой в активной панели!) по клавише, назначенной команде SelectTabColor на странице Клавиатура. В открывшемся окошке вы можете щелчком по кнопке с цветным квадратиком выбрать цвет из предлагаемого набора либо нажать кнопку Определить цвет... и перейти в системное диалоговое окно Цвет. Кнопка Отмена предназначена для возврата цветного заголовка вкладки к неокрашенному состоянию.
Результат применения этой функции имеет больший приоритет, чем цветные заголовки вкладок, заданные в визуальной схеме.

ПРИМЕЧАНИЯ
Стиль для цветных заголовков поддерживается только один – горизонтальный градиент.
При перетаскивании заголовка вкладки его цветовая маркировка отменяется автоматически.
Эта функция (как и другие функции TWinKey, связанные с вкладками) перестаёт работать в текущем сеансе Total Commander (до перезапуска) после изменения в настройках TC состояния опции Размещать вкладки в несколько рядов или Все вкладки имеют одинаковую ширину.

Сохранять цвета вкладок

При включении этой опции цвет, назначенный вкладке вручную, сохраняется и для следующих сеансов TC.

В корень вкладки – двойным щелчком

Опция позволяет быстро переходить в корень (исходный каталог) вкладки, закреплённой с возможностью смены каталога, двойным щелчком по её заголовку.

ПРИМЕЧАНИЕ
Если эта опция включена, вы не можете использовать в TC двойной щелчок для закрытия вкладок (причём любых, а не только частично закреплённых)!

Использовать значок из Desktop.ini

Как известно, средствами системы или с помощью специальных программ можно назначить той или иной папке пользовательский значок, который будет отображаться в файловых панелях вместо стандартного. Информация о значке сохраняется в файле Desktop.ini соответствующего каталога. При включении данной опции пользовательский значок, описанный в файле Desktop.ini открытого вами каталога, начинает отображаться в заголовке его вкладки (в том числе и неактивной). Прочая сохраняемая в Desktop.ini информация (например, о специфическом фоне данной папки) игнорируется.

ПРИМЕЧАНИЯ
Опция не работает при отображении UNC-имени папки (в том числе в виртуальных папках). Имя папки должно начинаться с буквы локального или сетевого диска!
О зависимости отображения значка в заголовке вкладки от настроек TC см. примечание к опции Цветные заголовки вкладок на данной странице.

Приоритет перед визуальной схемой

При включении этой опции значок в заголовке вкладки, взятый из файла Desktop.ini, имеет преимущество перед значком, назначенным для заголовка вкладки в визуальной схеме. По умолчанию (при выключенной опции) использование значка из файла Desktop.ini имеет, напротив, меньший приоритет, чем назначение значка в визуальной схеме.

Автопрокрутка активной вкладки

Опция полезна только в случае расположения заголовков вкладок в одну строку (в настройках TC оно задано по умолчанию). Если заголовок активной вкладки из-за прокрутки оказался вне поля зрения, то при повторной активации данной файловой панели он автоматически будет возвращён в отображаемую область.

Курсор в неактивной панели

TWinKey использует заданный пользователем способ индикации текущего (последнего выбранного) файла/каталога в неактивной панели (или в обеих панелях, если фокус перешёл из окна TC в другое окно). Таким образом, мы фактически получаем по курсору в каждой из файловых панелей TC.
Способы индикации и параметры заполнения при использовании альфа-градиента – те же, что для прикреплённых файлов и закладок.

Прямоугольная область выделения

Проводник Windows позволяет выделять все объекты в прямоугольной области, растянутой из некоей начальной точки мышью при нажатой левой кнопке. В ходе выделения такая область выглядит как закрашенный прозрачным цветом участок с контрастной рамкой.
Эта опция позволяет использовать подобное "рамочное" выделение в Total Commander, добавляя при этом возможности, отсутствующие в Проводнике. Если опция включена, вы можете выбрать исходную точку в одной из строк файловой панели, а затем, нажав и удерживая среднюю кнопку мыши, сформировать прямоугольную область выделения. Подобный способ выделения работает в любом режиме представления TC, кроме дерева.

В сравнении с Проводником вариант TWinKey имеет целый ряд преимуществ:

При расширении выделения за пределы видимой области текущей панели поддерживается автоматическая прокрутка. Для этого необходимо в ходе выделения подвести указатель мыши к соответствующему краю панели. Если прокрутка остановилась раньше, чем вы хотите, для её продолжения просто немного подвигайте мышь.
В однострочных режимах представления (подробный, комментарии, пользовательские колонки) скорость прокрутки зависит от местоположения указателя мыши по горизонтали: в правой четверти панели выполняется ускоренная прокрутка (по 10 строк), а в остальной части панели – построчная.

Кроме того, с помощью опций Цвет и Прозрачность вы можете задать цвет области выделения и оптимальный уровень её прозрачности. Прозрачность изменяется в пределах от 25 (максимальная) до 250 (минимальная). Текущее значение прозрачности отображается при щелчке по бегунку.

ПРИМЕЧАНИЕ
В настоящее время у этой функции есть ограничения в режиме эскизов: работает только вариант с инвертированием прежнего выделения (клавиши Ctrl и Shift неприменимы); прямоугольное выделение ограничено видимой областью текущей панели (автоматическая прокрутка не поддерживается).

Одноцветный фон в кратком режиме

Если вы применяете окраску чётных/нечётных строк разным цветом, она используется в файловых панелях TC глобально (кроме режима эскизов). Эта опция позволяет использовать двухцветный режим панелей более избирательно. В случаях, когда строка объекта занимает всю ширину панели, полоски отображаются, а в кратком режиме, где такой вид не всегда удобен, фон панели автоматически преобразуется в одноцветный.

Точная ширина колонок в кратком режиме

Ширина колонок в кратком режиме TC автоматически устанавливается по самому длинному имени, содержащемуся в панели. Постоянное изменение ширины и числа колонок в ходе навигации по каталогам и при выполнении файловых операций нравится далеко не всем. Однако стандартными средствами TC (с помощью ключа BriefViewWidthLimit), можно лишь ограничить максимальную ширину колонок, причём одинаково с обеих сторон, но не задать их точную ширину.

В TWinKey реализован более гибкий и удобный способ управления шириной колонок в кратком режиме. Вот как это делается:

Специальная обработка клавиши Esc

Включение этой опции позволяет, максимально сохраняя обычную функциональность клавиши Esc, использовать её также как простой и удобный способ снять и/или восстановить выделение в активной файловой панели.

В Total Commander полное снятие выделения (как с папок, так и с файлов независимо от настроек) выполняется командой cm_ClearAll (клавиатурный стандарт Ctrl+Num -), а восстановление выделения, снятого, например, после выполнения файловой операции – командой cm_RestoreSelection (клавиатурный стандарт Num /). Клавиша же Esc обычно применяется в главном окне TC в совершенно иных целях:

После включения опции алгоритм применения клавиши Esc будет следующим:

В начале списка / В конце списка

Эта пара опций позволяет дополнить стандартную сортировку в панелях TC сортировкой по файловым группам.
Собственными средствами TC групповую сортировку не поддерживает, а с помощью WDX-плагинов (FileX, Group Sort, FileGroup и др.) этого можно добиться только в специально созданных пользовательских наборах колонок. TWinKey обеспечивает сортировку по группам в большинстве режимов файловых панелей TC (кроме просмотра эскизов).
Файлы, отвечающие указанным именам или маскам (например, descript.ion, Readme.* или *.rar), располагаются в начале файлового списка, сразу после каталогов и/или в конце списка, после всех прочих файлов.

Для формирования групп сортировки укажите в соответствующем поле маски/имена файлов либо имена шаблонов поиска или фильтрации из секции [Searсhes] файла wincmd.ini, разделяя группы вертикальной чертой, а маски/имена в группах – двоеточием. Поскольку ни пробел, ни точка с запятой в качестве разделителей не используются, они могут содержаться в самих масках.
Имя шаблона должно быть тем же, которое указано в настройках Total Commander (см. страницу Шаблоны поиска в основном диалоге TC Поиск файлов / Выбор шаблона), и предваряться знаком равенства. Группы на основе масок/имён или шаблонов могут присутствовать в полях ввода одновременно.
Пример: строка descript.ion|*.bat:*.cmd:*.com:*.exe|=Архивы в поле В начале списка означает, что первым в списке будет файл descript.ion, далее исполняемые файлы с указанными расширениями, затем архивы форматов, соответствующих сохранённому шаблону TC Архивы, а уже после них – все остальные файлы. Если же мы оставим в этом поле descript.ion|*.bat:*.cmd:*.com:*.exe и поместим строку =Архивы в поле В конце списка, то теперь все относящиеся к "архивному" шаблону расширения будут отображаться самыми последними в списке.

Сортировка по группам всегда идёт строго в заданном вами порядке их следования. В пределах каждой группы по умолчанию действует текущий режим сортировки TC без учёта последовательности имён/масок в поле ввода. Но если начать поле ввода символом > (знак "больше"), то имена/маски внутри каждой группы будут сортироваться именно в том порядке, как вы их задали. Следование файлов в группах, созданных на основе шаблонов, зависит только от текущей сортировки TC. Для маски, принадлежащей одновременно нескольким группам, принимается во внимание только первое её вхождение.

Для постоянного отключения функции групповой сортировки с сохранением содержимого полей ввода нужно просто снять отметку с одной или с обеих опций. Для временного отключения любой групповой сортировки (как глобальной, так и в визуальных схемах) вообще не требуется что-то изменять в опциях – достаточно в меню команд снять галочку со строки Включить файловые группы. Можно даже не заходить в меню, вызывая команду UseFileGrouping назначенными для этого клавишами. При перечитывании настроек TWinKey использование файловых групп автоматически разрешается, если на страницах TWinKey Utilisator включён хотя бы один вариант этой сортировки.

Глобально заданная сортировка по файловым группам менее приоритетна, чем определённая для одного или нескольких каталогов в визуальной схеме.

ПРИМЕЧАНИЯ
Группы сортировки могут использоваться только на реальных дисках (для FTP, FS-плагинов, архивов и виртуальных папок функция неприменима).
Для групп сортировки применимы только шаблоны TC, созданные на основе файловых масок, но не даты/времени, размера, атрибутов или данных, полученных с помощью плагинов.
При удалении файла, входящего в группу сортировки, возможен переход курсора не на тот файл, который отображается следующим, а на тот, который при текущей сортировке в панели TC фактически следует за удалённым. Некорректный переход курсора возможен и в случае, когда в панели с группами сортировки выполняется быстрый поиск или быстрая фильтрация.

Фоновый рисунок

Эта опция позволяет задать фоновый рисунок сразу для обеих файловых панелей TC. В качестве источника вы можете использовать файлы в формате *.bmp, *.gif или *.jpg.
Глобально заданный рисунок менее приоритетен, чем определённый для одного или нескольких каталогов в визуальной схеме.

ПРИМЕЧАНИЯ
Рисунок, превышающий размер текущей панели, отображается частично. Если рисунок меньше панели, автоматически используется режим "мозаики".
Включение в системе режима сглаживания шрифтов ClearType может ухудшить читабельность имён файлов, отображаемых на контрастном к их цвету участке рисунка.

Страница Список дисков

Улучшенный список дисков замещает стандартный выпадающий список дисков и вызывается таким же образом (например, по Alt+F1/Alt+F2). Он отображает свободное/общее дисковое пространство на постоянных и съёмных дисках, даёт возможность упорядочивать диски по буквам или по категориям (постоянные, съёмные, CD/DVD, сетевые), добавлять в список пользовательские пункты и значки.

Окно Список задаёт режимы применения функции:

При работе через удалённый рабочий стол, в терминальной сессии или в режиме XP на Windows 7 с перенаправленными локальными дисками (\\tsclient) список этих дисков отображается как содержимое подменю TS Client, идущего в списке последним пунктом.

Поддерживается удобный способ перехода к заданному диску простым вводом с клавиатуры соответствующей буквы. В отличие от стандартного меню дисков TC, в TWinKey это можно делать и при текущей раскладке в кириллице.

В секции Цвета и стили вы можете выбрать для обычных/выделенных элементов списка и для заголовков с именами категорий цвет текста/фона. Для этого щёлкните на прямоугольнике-индикаторе или на кнопке рядом с ним.
Также вы можете выбрать стиль фоновой окраски (рамка, заливка, различные виды градиентной окраски). Фон для значков дисков в левой части списка всегда отображается заливкой.
Поля Цвет 1 и Цвет 2 при использовании градиента задают начальный и конечный цвета, а при использовании рамки – фон элемента списка и цвет рамки.

Вы можете дополнить пользовательский список по своему усмотрению новыми пунктами, которые при включённой опции С пользовательскими пунктами (em_twdl_) будут отображаться в нижней части списка дисков, после разделителя.
Чтобы новый пользовательский пункт мог появиться в списке, предварительно сделайте следующее:

Добавочные команды могут использоваться для быстрого открытия конкретных FTP-соединений (FTPOPEN имя_соединения), монтирования дисков (например, с Daemon Tools или TrueCrypt) и для любых иных операций, вызов которых из списка дисков вы сочтёте уместным.

По умолчанию альтернативный список дисков отображает дисковые значки, используемые текущей операционной системой. Однако при включённой опции С пользовательскими значками (twdl.icl) вы сможете использовать в списке не системные, а собственные значки, взятые из внешней библиотеки, которая должна иметь строго определённые имя (twdl.icl) и местоположение (каталог TWinKey). Пример подобной библиотеки со значками в стиле Total Commander 7.x вы найдёте в подкаталоге Examples.
По сравнению со значками, используемыми в TC, в ICL-библиотеке для TWinKey предусмотрен упрощённый набор значков (без значка недоступного сетевого диска и с единым значком для дисководов A: и B:). Вы можете отредактировать файл-образец или создать новую ICL-библиотеку, однако имейте в виду. что файл twdl.icl обязательно должен содержать точно в указанном порядке все следующие значки:

Если вы хотите, чтобы список дисков отображался вообще без значков, отметьте опцию Не показывать значки.

Отображаемое справа окно предпросмотра всегда отображает условный нелокализованный список в режиме по категориям и без пользовательских пунктов, однако учитывает сделанные вами изменения цветов и стиля списка. Значки дисков, если их показ не отключён, всегда отображаются в окне предпросмотра как системные.

ПРИМЕЧАНИЯ
При открытии списка текущий диск курсором не помечается, однако можно отобразить и позиционировать курсор с помощью вертикальных курсорных клавиш или мыши.
Закрытое окно выбора дисков данной функцией не обрабатывается и отображает значок, назначенный текущему диску в TC.
Перетаскивание объектов на закрытое окно выбора дисков открывает не улучшенный, а стандартный список.

Страница Прикреплённые файлы

Эта функция даёт возможность постоянно держать выбранные файлы/папки прикреплёнными в самой верхней части списка (выше каталогов!), невзирая на текущий порядок сортировки (в том числе и заданной с помощью TWinKey групповой сортировки). Прикреплённое состояние файлов в каждой папке сохраняется и для следующих сеансов TC, пока вы его не отмените.

Опция Разрешить включает/отключает функцию в целом, не изменяя при этом её настроек.

Вы можете задать цвет прикреплённого элемента и тип его отметки (альфа-градиент, заливка, рамка, подчёркивание).
Для альфа-градиента может быть задан процент заполнения колонки с именем в файловой панели (по умолчанию 33%), либо, если ввести число без процента, ширина окрашенной области в пикселях безотносительно к ширине колонки.
Обратите внимание, что значение опции Заполнение для прикреплённых файлов и закладок задаётся одно и то же!

Выбранный вами вариант маркировки наглядно отображается справа в окне предпросмотра, общем для прикреплённых файлов и закладок. Это позволяет судить о том, насколько удачно будет смотреться в панелях TC данная маркировка. По умолчанию представлен небольшой фрагмент файловой панели TC с цветами по умолчанию и с нелокализованными именами условных файлов/папок.

Для опытных пользователей предусмотрена возможность точно оценивать, соответствует ли вид прикреплённых файлов и закладок реальным цветовым и шрифтовым настройкам файловых панелей. Чтобы эта функция заработала, сделайте следующее:

Теперь предпросмотр будет отображать маркировку файлов и папок именно для ваших панелей TC, а под картинкой для предварительного просмотра появится выпадающий список, содержащий имя шаблона. Если вы пользуетесь несколькими схемами интерфейса TC, то можете сформировать несколько шаблонов предпросмотра, чтобы переключаться между ними по мере необходимости. Несколько примеров файлов для разных интерфейсных схем вы найдёте в подкаталоге Examples.

При выборе опции Сортировать файлы по алфавиту прикреплённые файлы/папки всегда сортируются по именам в восходящем алфавитном порядке (сначала папки, затем файлы) независимо от текущей сортировки в данной панели. Если вам необходимо переупорядочить прикреплённые файлы вручную (см. далее), эту опцию следует отключить.

Для управления функцией прикрепления файлов вам следует назначить клавиши следующим командам:

Прикрепить файл – Команда StickIt. Выбранный файл перепрыгивает вместе с курсором в начало списка и получает соответствующую метку.

Открепить файл – Команда UnStickIt. С файла снимается метка, он возвращается вместе с курсором на своё место согласно заданной в панели сортировке.

Прикрепить и упорядочить – Команда StickConfig. Имеет смысл, только если не используется автоматическая сортировка прикреплённых файлов по именам. Открывает диалог Сортировка прикрепленных файлов, позволяющий сразу поставить прикрепляемый файл на нужное место. В этом же диалоге вы можете переместить любой элемент списка прикреплённых файлов данной папки (её имя указывается) вверх/вниз или убрать из списка (открепить). Если же автоматическая сортировка включена, то эта команда эквивалентна команде StickIt.

Прикрепить/Открепить файл – Команда ToggleStick. Альтернатива применению пары команд StickIt и UnStickIt: файл/папка под курсором прикрепляется/открепляется одной и той же командой.

Открепить все файлы – Команда ToggleStick. Все прикреплённые файлы в текущем каталоге одномоментно возвращаются к обычному состоянию. Чтобы открепить файлы в других каталогах, надо последовательно открыть их и применить ту же команду.

Кнопка Переопределить открывает на странице Клавиатура список всех перечисленных команд для назначения им клавиш.

Все эти команды могут быть также вызваны через меню команд TWinKey.

ПРИМЕЧАНИЯ
Включение в системе режима сглаживания шрифтов ClearType может ухудшить читабельность имён файлов при использовании в заливке или альфа-градиенте цвета, контрастного к цвету фона, заданного в ТС.
При удалении прикреплённого файла переход курсора на следующий объект может сопровождаться тем же эффектом, что при групповой сортировке.

Страница Закладки

Эта функция даёт возможность использовать для файлов/папок инструментарий закладок, чтобы быстро перемещаться между ними. Закладки могут как действовать только в текущей сессии TC (по умолчанию), так и запоминаться для следующих сеансов. Для быстрой очистки всех текущих закладок TC можно назначить клавишу или использовать команду в меню закладок. (Подробнее о вариантах настроек см. далее.)

Переход по закладкам может быть последовательным (к предыдущей/следующей закладке) или к конкретной закладке, выбранной в меню. Последовательный обход закладок выполняется в порядке их установки.

Закладки могут копироваться в текстовый буфер и вставляться оттуда посредством меню или назначенных этим операциям клавиш. Кроме того, можно вставлять как закладки любой текст, содержащий полные имена файлов, а также имена файлов из списка, например, результатов поиска с помощью плагина FSE.

Правила включения функции и маркировки закладок те же, что для прикреплённых файлов. Обратите внимание, что значение опции Заполнение для закладок и прикреплённых файлов задаётся одно и то же!

Опция Разрешить включает/отключает функцию в целом, не изменяя при этом её настроек.

Опция Сохранять закладки в файл включает/отключает сохранение закладок в файл TWinKey.bkm, автоматически создаваемый в каталоге TWinKey при первом назначении закладок. В режиме сохранения все изменения в закладках (добавление, удаление, вставка из буфера) сразу записываются в этот файл, который обязательно должен быть юникодным.
Если вы отключили режим сохранения, не удалив закладки, то они отобразятся в следующих сеансах TC, пока вы не очистите их при включённом режиме сохранения.

Для управления функцией закладок вы можете назначить клавиши следующим командам:

Вызвать меню – Команда JumpBookMark. Верхняя часть меню – список всех закладок в виде полных путей. Щелчок по имени любой закладки или (для первых 9 закладок) ввод отображаемой справа цифры закрывает меню и переключает на эту закладку. Нижняя часть меню – набор перечисленных далее команд, которые, таким образом, можно вызывать не только клавишами, но и непосредственно через меню.

Следующая – Команда BookMarkNext. Переход к следующей по порядку закладке в списке (до конца списка и вновь с его начала). Каталоги и архивы при этом автоматически открываются.

Предыдущая – Команда BookMarkPrev. Переход к предыдущей закладке в списке по правилам для предыдущей команды.

Убрать все закладки – Команда ClearBookMark. Все имеющиеся закладки одномоментно снимаются.

Поставить/Снять – Команда ToogleBookMark. Ставит/снимает закладку для файла/каталога под курсором.

Копировать закладки – Команда CopyBookMark. Имена всех имеющихся закладок копируются в буфер обмена в виде многострочного списка, где каждая строка – имя файла с полным путём.

Выделить закладки – Команда Book2Selection. Все закладки файлов (не каталогов!) становятся выделенными, но при этом не снимаются. У имеющихся закладок обязательно должна быть общая точка в файловой структуре диска. Эта папка (текущая или вышележащая) автоматически открывается при преобразовании и переключается в режим показа файлов без каталогов. При невозможности найти такую общую точку (например, при расположении файлов на разных дисках) пользователь будет уведомлен, что выполнить преобразование нельзя.

Вставить закладки – Команда PasteBookMark. Все файлы, чьи имена с полными путями содержатся в буфере обмена, получают закладки (при их отсутствии) или игнорируются (если закладка уже есть). Для вставки закладок можно использовать имена файлов, выбранных и скопированных в буфер не только в самом TC, но и в других программах (например, в Проводнике).

Сохранять закладки – Команда ToogleSaveBookMark. Режим сохранения закладок временно включается/отключается, не влияя на состояние опции сохранения закладок в файл. Например, вы хотите, не обращаясь к настройкам TWinKey Utilisator, создать несколько закладок, нужных только в текущем сеансе TC. Примените эту команду – и в следующем сеансе TC режим сохранения вновь включится автоматически, а сделанные вами временные закладки исчезнут.
Галочка в этой строке меню – индикатор включённого режима сохранения вкладок в файл.

К содержимому этого меню можно обращаться и через подменю Закладки, входящее в состав меню команд TWinKey.

ПРИМЕЧАНИЯ
Переход по закладкам поддерживается только для обычных файлов/папок и FS-плагинов. Внутри архивов и на FTP этот переход не работает вообще, а в виртуальных папках работает некорректно. Поэтому в указанных случаях закладки лучше не использовать.
Включение в системе режима сглаживания шрифтов ClearType может ухудшить читабельность имён файлов при использовании в заливке или альфа-градиенте цвета, контрастного к цвету фона, заданного в ТС.

Страница Визуальные схемы

TWinKey позволяет автоматически менять визуальную схему при входе в некоторые каталоги и/или архивы.

Визуальная схема – это набор из следующих элементов интерфейса:

Кроме того, при использовании визуальной схемы может выполняться автозапуск одной или нескольких команд TC.

На этой странице визуальные схемы создаются, а на следующей – определяются каталоги/архивы, где эти схемы должны применяться.

Схемы проверяются на применимость в порядке их перечисления в списке. (По умолчанию это порядок их создания, который легко изменить, просто перетаскивая строки списка мышью.) Если найдена подходящая схема, она применяется, и дальнейшая проверка на применимость не производится.

После ввода имени новой схемы станет доступна кнопка с плюсом, чтобы внести схему в имеющийся список. Для удаления схемы из списка выберите её там и нажмите кнопку с косым крестиком.

Вы можете изменить имя схемы, превратив нужную строку списка в поле редактирования двойным щелчком или клавишей F2. Результат правки подтверждается клавишей Enter или щелчком в списке вне поля редактирования и отменяется клавишей Esc.

Создав или переименовав схему, не забудьте в квадратике перед её именем поставить галочку! Пока вы этого не сделаете, схема будет неактивна, хотя и доступна для настройки. Соответственно, для временного игнорирования схемы без её удаления достаточно убрать галочку в квадратике перед именем.

Выбрав схему в списке, вы можете перейти в правой части страницы к конфигурированию её элементов, перечисленных выше.

Поле Описание позволяет, если это необходимо, дать краткие пояснения по схеме.

Отображение файлов без подкаталогов (Только файлы) не изменяет текущий вид представления ТС в данной панели. Если вам нужно вернуться к отображению папок вместе с файлами, просто повторно выберите Только файлы в выпадающем меню Режим TC.

Если в визуальной схеме указаны как фоновой цвет, так и фоновый рисунок, приоритет имеет фоновый цвет. Если в визуальной схеме указан цвет фона, а в ТС используется двухцветный фон, то TWinKey будет также использовать двухцветный фон, но второй цвет генерируется автоматически (на 10% темнее основного).

Цвет конкретной вкладки, заданный вручную (при включённой опции Цветные заголовки вкладок), приоритетнее цвета вкладки как элемента визуальной схемы.

Значок, заданный для заголовка вкладки в визуальной схеме, приоритетнее значка, назначенного для данного каталога иным способом и отображаемого при включённой опции Использовать значок из Desktop.ini на странице Файловые панели (если на указанной странице не включена также и опция Приоритет перед визуальной схемой).

Изменения значка и цвета на вкладках проявляются сразу только для активной вкладки. Для отображения изменений на других вкладках нужна их активизация или перезапуск TC. Все прочие изменения отобразятся при открытии соответствующего каталога.

Направление сортировки устанавливается в вариант, автоматически применяемый TC для указанной в визуальной схеме колонки.

Для каталога, соответствующего визуальной схеме, заданная в ней сортировка по файловым группам более приоритетна, чем глобальная групповая сортировка, заданная аналогичными опциями на странице Файловые панели. Если указать в поле В начале списка и/или В конце списка только обратный слэш \, то в данной визуальной схеме глобальная групповая сортировка в указанной части списка действовать не будет. В архивах групповая сортировка не работает вообще.

Опция Автозапуск команд позволяет при открытии определённого каталога автоматически запускать одну или несколько внутренних команд TC – как встроенных (cm_), так и и пользовательских (em_). Это полезно для более тонкой настройки заданного режима (например, чтобы одновременно с изменением вида представления перейти к показу файлов без подкаталогов или чтобы сразу же включить инверсное направление сортировки), а также для опосредованного (через пользовательские команды) автозапуска необходимых вам утилит, скриптов или BAT-файлов.
Вы можете вручную изменять порядок следования и, соответственно, выполнения команд, добавлять новые команды или удалять имеющиеся.
Если команд несколько, они должны быть записаны в текстовом поле подряд, разделяясь символом вертикальной черты, и будут выполняться одна за другой без всякого ожидания.
Следует иметь в виду, что автозапуск команд выполняется однократно, при обращении только к первому каталогу, соответствующему данной визуальной схеме. Он не будет работать при последующей навигации по каталогам, пока вы не выйдете за пределы действия схемы и вновь не вернётесь в любой удовлетворяющий её правилам каталог.

Путь к фоновому рисунку можно указывать как абсолютный, так и относительный (например, .\folder.jpg). Если путь начинается с .\, то делаются последовательные попытки найти картинку-источник, поднимаясь вверх от текущего каталога до тех пор, пока мы остаёмся в рамках той же визуальной схемы. Если же путь начинается с \, то проверяется корень текущего диска. Если картинка не найдена, то используется путь из аналогичной глобальной опции.

Исключение элементов из визуальной схемы:

Для настройки применения сформированных визуальных схем при смене каталогов перейдите на следующую страницу.

ПРИМЕЧАНИЯ
О зависимости отображения значка в заголовке вкладки от настроек TC см. примечание к опции Цветные заголовки вкладок на странице Файловые панели.
Об ограничениях, связанные с использованием рисунков, см. примечание к опции Фоновый рисунок на странице Файловые панели.

Страница Автопереключение

Здесь определяются условия применения визуальных схем, назначенных на предыдущей странице. Они выбираются из выпадающего списка Схема.

Опция Разрешить включает/отключает функцию в целом, не изменяя при этом её настроек.

Для каждой созданной вами схемы необходимо также создать фильтр, чтобы определить, в каких именно каталогах/архивах она будет автоматически применяться. Каждый фильтр является совокупностью шаблонов, разделённых символом вертикальной черты. Поле Фильтр можно редактировать непосредственно или формировать в нижележащем окне из отдельных шаблонов.

Чтобы добавить шаблон к фильтру, надо нажать кнопку с плюсом, щёлкнуть слева во вновь созданной строке списка и выбрать одно из условий:

Каждому условию сопоставляется шаблон, где используются фрагменты полного имени каталога в комбинации с подстановочными символами * и ?. Например, шаблон *Totalcmd* трактуется как каталог, содержащий "Totalcmd" либо в имени, либо в полном пути (т. е. подкаталог D:\Setup\TotalCmd\Download\ также соответствует этому шаблону).

В фильтре обязательно должен присутствовать хотя бы один шаблон с условием МОЖЕТ содержать (?xyz)! Шаблоны с ? объединяются через "или", все остальные добавляются через "и". Иными словами, выражение ДОЛЖЕН содержать в общем случае следует понимать как "а также должен содержать", а МОЖЕТ содержать означает "или может содержать". Порядок следования шаблонов в фильтре значения не имеет.

Вот пример работы фильтра. Предположим, мы хотим, чтобы некоей визуальной схеме соответствовали все каталоги, которые могут содержать слово "Download". Шаблон – ?*Download*. А ещё мы хотим, чтобы таким же образом обрабатывались и каталоги со словом "Закачки". К шаблону добавляется ?*Закачки*.
Но, допустим, что нам захотелось ограничить область применения схемы только каталогами торрентов. Для этого мы, не меняя предыдущие шаблоны, добавляем к ним !*torrent*. Если же мы, наоборот, хотим исключить только каталоги торрентов, то добавляем ^*torrent*.
В результате имеем ?*Download*|?*Закачки*|!*torrent* для первого варианта и ?*Download*|?*Закачки*|^*torrent* – для второго.

В определение для архива, разумеется, следует включать расширение. Например, автопереключение визуальной схемы при входе в архивы с расширениями ZIP, RAR, CAB и EXE (в том числе во внутренние подкаталоги) мы обеспечим, создав следующий фильтр:
?*.zip|?*.zip\*|?*.rar|?*.rar\*|?*.7z|?*.7z\*|?*.cab|?*.cab\*|?*.exe|?*.exe\*

Кнопка с косым крестиком позволяет убрать из фильтра ненужные вам строки-определения.

Если не включена опция Оставить режим, заданный вручную в этой области, то визуальная схема будет применяться к каждому каталогу, удовлетворяющему фильтру. Например, если после автопереключения пользователь вручную поменяет режим ТС и после этого зайдет в каталог нижнего уровня, то визуальная схема будет применена снова. Если же эта опция включена, то визуальная схема не будет применяться при переходе между каталогами, соответствующими одному и тому же фильтру.

Вам может оказаться полезен фильтр по умолчанию на основе маски *.*, обрабатывающий все каталоги, не подпадающие под действие остальных шаблонов. Пример: Default=?*.*

Страница Плагины

Поддерживаемые плагины 2-го уровня входят в дистрибутив TWinKey, но по умолчанию не подключены. Чтобы сделать это, откройте окно выбора файла кнопкой с плюсом и последовательно выберите все или только нужные вам DLL-библиотеки:

Каждый подключённый плагин будет представлен в списке несколькими строками – заголовком, содержащим имя плагина и путь к его файлу, и набором специфических команд. Чтобы далее работать с плагином, необходимо назначить его командам клавиши вызова (в таком же поле ввода и по тем же правилам, как на странице Клавиатура).

Цвет строк для команд означает следующее:

Если вы случайно назначили для вызова нескольких команд плагинов одни и те же клавиши, кнопка Дубликаты в верхней части страницы позволит открыть окно со списком, показывающим, для каких команд возникло дублирование клавиш. Команда плагина описывается здесь как полный путь к его файлу и (через запятую) внутренний номер команды в плагине.

Поскольку пути к плагинам сохраняются с поддержкой переменной %COMMANDER_PATH%, обычно нет необходимости редактировать эти пути при копировании каталога Total Commander на другой диск. Если же вам потребуется указать иной путь к плагину 2-го уровня, сохранив прежние вызывающие клавиши, просто повторно добавьте тот же плагин в список, выберите DLL-библиотеку с другим местоположением и подтвердите замену прежнего пути на новый.

Для отключения плагина выберите его DLL-библиотеку в списке файлов, открытом кнопкой с косым крестиком. Все строки, относящиеся к этому плагину, будут удалены из списка. Если плагин не отключён, но его DLL-библиотека физически отсутствует по указанному пути, строка с заголовком плагина из чёрной станет красно-коричневой, перед путём к плагину появится слово Отсутствует, а команды плагина отображаться не будут.

Опция Разрешить включает/отключает функцию применения плагинов в целом, не изменяя при этом их список и настройки.

Избранное и шаблоны

Этот плагин 2-го уровня значительно расширяет стандартные возможности TC по применению пользовательских меню. Его эффект проявляется в любых элементах интерфейса TC, содержащих поля ввода: в диалогах операций (копирования, перемещения, упаковки/распаковки, создания каталога/файла и т. д.) и настроек (в основном диалоге, при настройке панели инструментов, избранных каталогов, меню "Запуск" и т. д.), при переименовании по месту, при редактировании комментариев, в окне быстрого поиска/фильтра, а также в командной строке TC. Упрощает формирование имени целевого файла/каталога, позволяет добавлять в поля ввода данные согласно указанным шаблонам или необходимые вам параметры из заранее созданного списка. Могут полностью или частично использоваться данные из секций файла wincmd.ini.

При нажатии в активном поле ввода клавиши, назначенной вами в TWinKey Utilisator для команды TC Favorites, отображается меню, в основном повторяющее состав и структуру вашего меню избранных каталогов TC. Принципиальное отличие в том, что здесь отображаются только записи, соответствующие команде cd имя_каталога.
Для отображения этого меню есть альтернативный способ, о котором вы узнаете из описания следующей команды.

Клавиша, назначенная для команды Templates, открывает ещё более интересное меню, состав которого полностью формируется пользователем. Оно позволит вставлять в поля ввода самую разнообразную информацию на основе данных, записанных в файл TCDirMenu.ini. Могут использоваться как функции специальных шаблонов (в преобразованном виде), так и отображаемые в меню непосредственно имена папок и файлов, наборы расширений, параметров, переменных, записи различных историй TC.

Файл меню TCDirMenu.ini должен находиться в одном каталоге с файлом TCDirMenu.dll, по умолчанию это основной каталог TWinKey. В дистрибутиве TWinKey INI-файла с таким именем и расположением нет (во избежание перезаписи пользовательского файла меню одноимённым стандартным), однако в подкаталоге Examples вы найдёте готовые шаблоны для этого файла с другими именами: два стандартных (английский и русский, с простой конструкцией исходного меню) и расширенный (русский, с более сложной структурой меню). Для применения скопируйте любой из этих файлов в каталог c TCDirMenu.dll, переименуйте в TCDirMenu.ini, а затем перечитайте настройки TWinKey в меню команд.

В шапке каждого из файлов-шаблонов меню кратко описана необходимая для редактирования информация. Здесь мы рассмотрим её несколько подробнее.

Меню формируются из одной или нескольких секций. Заголовок каждой из них (заключаемый в квадратные скобки) – это имя меню или подменю. Строка секции обычно состоит из левой части с описанием команды или подменю, знака равенства и правой части с информацией для вставки.

Шаблон меню в стандартной русской версии INI-файла выглядит, например, так:

[Menu]
Переменные TC=$sub(Environement)
Дата (рус.)=$udt(%Y%m%d)
Дата (англ.)=$edt(%d-%b-%Y)
$sep=sep1
Имя&&Счётчик=$env(%username%)_$cnt
sep2=$sep
Имя последней папки=$dir
Путь последней папки=$path
Параметры=$sub(Parameters)

[Parameters]
%P%N - Текущий файл=%P%N
%T%N - Целевой файл=%T%N

[Environement]
COMMANDER_PATH=%COMMANDER_PATH%
COMMANDER_INI=%COMMANDER_INI%

Это лишь отправная точка для вашего самостоятельного творчества. Дальнейшее совершенствование меню – полностью в ваших руках, надо только внести изменения в INI-файл плагина!

Для шаблонов доступны функции:

$edt(формат) – Вставить дату/время (текстовые данные согласно английской локали).
$udt(формат) – Вставить дату/время (текстовые данные согласно пользовательской локали).
$env(имя) – Вставить переменную окружения (список см., например, после выполнения команды cmd /k set).
$cnt – Вставить счётчик (значение прибавляется после каждого использования и обнуляется при запуске плагина).
$clip(fileall|file|srcpath|trgpath) – Вставить информацию, скопированную в буфер обмена согласно одному из указанных в скобках значений, соответствующему внутренней команде ТС: fileall – содержимое всех колонок (2036); file – имена файлов (2017); srcpath – путь источника (2029); trgpath – путь получателя (2030).
$dir – Последний открытый в TC каталог (только имя).
$path – Последний открытый в TC каталог (полный путь без буквы диска).

Две последних функции вставляют имя последнего открытого каталога вне зависимости от того, активна ли панель, где он открыт. Они неприменимы для корневого каталога (поскольку у него нет имени), виртуальных папок и FS-плагинов. Для открытого архива отображается имя/путь каталога, содержащего этот архив.

Коды формата даты и времени взяты из функции strftime (полный список кодов см. на сайте MSDN):

%a – Сокращённое название дня недели.
%b – Сокращённое название месяца.
%d – День месяца как десятичное число (01 – 31).
%H – Час в 24-часовом формате (00 – 23).
%I – Час в 12-часовом формате (01 – 12).
%j – День в году как десятичное число (001 – 366).
%m – Месяц как десятичное число (01 – 12).
%M – Минуты как десятичное число (00 – 59).
%p – Индикатор текущей локали для 12-часового формата времени (AM/PM).
%S – Секунды как десятичное число (00 – 59).
%x – Представление даты в текущей локали.
%X – Представление времени в текущей локали.
%y – Год без столетия как десятичное число (00 – 99).
%Y – Год со столетием как десятичное число.

Псевдо-функции для создания структуры меню:

$sub(Имя) – Вставить как подменю содержимое секции из файла TCDirMenu.ini (Имя – имя секции без квадратных скобок).
$sec(Имя) – Вставить как подменю содержимое секции из файла wincmd.ini (Имя – имя секции без квадратных скобок).
$sep – Вставить разделитель (в виде $sep=, $sep=sep или sep=$sep).

Помимо меню на основе секции [Menu], предназначенного для всех полей ввода, в файле TCDirMenu.ini можно сформировать и ряд специальных меню, содержимое которых будет зависеть от контекста и автоматически отображаться вместо главного меню при обращении к строго определённым элементам интерфейса Total Commander:

Если для данного диалога собственное меню не предусмотрено или не сформировано, вызывается главное меню.

Вместо создания меню, специфичного для данного диалога, вы можете просто получить готовое меню из любой другой секции (неважно – для диалога или для подменю), если укажете в "родной" секции строку UseMenu=имя_другой_секции. Например, если в секцию [PackMenu] добавить строку UseMenu=CopyMoveMenu, то при упаковке/распаковке будет вызываться меню, созданное вами для операций копирования и перемещения, а содержимое секции [PackMenu] будет проигнорировано. Строка UseMenu=Menu, добавленная в любую специальную секцию, предписывает использовать в соответствующем диалоге вместо контекстного меню главное.

При непосредственном вводе заданных вами параметров их можно автоматически отделять от имеющейся части строки пробелом. Для этого достаточно указать в INI-файле перед первым параметром пробел и заключить всю конструкцию в двойные кавычки.

Функция $sec в первую очередь предназначена для вызова в виде меню секций файла wincmd.ini с историями. Например, вы сможете использовать в диалогах содержимое истории создания каталогов, добавив в меню строку Новые каталоги=$sec(MkDirHistory). Но в принципе таким образом может быть вызвана любая секция wincmd.ini, в которой есть нумерация строк. Скажем, запись Избранное=$sec(DirMenu) позволит отображать список избранных каталогов TC не как самостоятельное меню, вызываемое по отдельной команде TC Favorites, а в виде подменю, входящего в главное или специальное пользовательское меню.

Поясним всё сказанное на примере. Предположим, мы хотим при создании в TC кнопок панели инструментов или пользовательских команд иметь возможность быстрой вставки в соответствующие поля переменных окружения или параметров TC, а избранные каталоги отображать в виде подменю. В диалоге упаковки нам нужно меню попроще, но обязательно включающее подменю с разными вариантами параметров RAR-архивации. А в диалоге создания текстового файла (по (Shift+F4), чтобы не прописывать расширение с точкой каждый раз явным образом, нам пригодится список с неким типовым набором готовых расширений.

Тогда после редактирования основного меню его верхний уровень будет выглядеть в файле TCDirMenu.ini примерно так:

[Menu]
Переменные TC=$sub(Environment)
$sep=
Параметры TC=$sub(Parameters)
$sep=
Избранное=$sec(DirMenu)
$sep=
Дата (рус.)=$udt(%Y%m%d)
$sep=
Все колонки=$clip(fileall)
Только имя=$clip(file)
Путь источника=$clip(srcpath)
Путь получателя=$clip(trgpath)
$sep=
Последний каталог=$dir
Последний каталог с путём=$path
$sep=
Имя&&Счётчик=$env(%username%)_$cnt

Специальное меню для диалога упаковки начнётся, например, так:

[PackMenu]
Упаковка RAR=$sub(RAR_Pack)

В меню для создания объектов мы включим в том числе и подменю с набором расширений:

[NewDirFileMenu]
Расширения=$sub(Extensions)

А секции, описывающие предусмотренные нами подменю, будут примерно такими:

[Environment]
Каталог TC=%Commander_path%
Основной файл настроек TC=%Commander_INI%

[RAR_Pack]
Обычное сжатие=" -m3 -os -rr -cfg"
Обычное, непрерывный=" -m3 -os -s -rr -cfg"
Максимальное сжатие=" -m5 -os -rr -cfg"
Максимум, непрерывный=" -m5 -os -s -rr -cfg"

[Extensions]
TXT=.txt
INI=.ini
MNU=.mnu
RUS=.rus

[Parameters]
Выделенные файлы=$sub(Selected)
Файл-список=$sub(FileList)
$sep=
%P - Исходный каталог (путь с \ в конце)=%P
%N - Имя файла под курсором=%N

...и так далее.

Клавиша, назначенная для команды ResetCounter, принудительно обнуляет текущее значение счётчика при использовании в шаблонах функции $cnt.

Секундомер

Секундомер – плагин 2-го уровня. В правом нижнем углу правой файловой панели TC прикрепляется небольшое окошко, где сверху отображаются либо показания секундомера, либо текущая дата (в зависимости от команды вызова), а в основной части всегда отображается текущее время.

Поддерживаются команды запуска/остановки секундомера (Start/Stop), приостановки/возобновления отсчёта (Pause/Resume) и открытия/закрытия окошка (Show/Hide), которым следует назначить клавиши в TWinKey Utilisator.

Командой запуска окошко открывается с одновременным запуском секундомера. При остановке секундомера той же командой его показания сбрасываются и заменяются текущей датой. Для возврата в режим секундомера и начала нового отсчёта вновь примените команду запуска.
Команда открытия выводит окошко в режиме часов, где в дополнение к текущему времени отображается – вместо показаний секундомера – текущая дата. Повторное применение той же команды закрывает окошко. Для перехода в режим секундомера примените команду запуска.
Команда приостановки/возобновления позволяет поставить секундомер на паузу, а затем продолжить текущий отсчёт.

Вид значка в виде секундомера в правой верхней части окошка служит индикатором текущего состояния секундомера (отключение, отсчёт, пауза). Щелчок на значке приостанавливает/возобновляет отсчёт, а двойной щелчок запускает/отключает секундомер.

Закрыть окошко можно не только командой открытия/закрытия, но также двойным щелчком на нём правой кнопки мыши либо при выборе любого другого вида представления в правой панели TC.

Калькулятор

Калькулятор – плагин 2-го уровня. Это простое средство в помощь программистам, работающее в режиме одной строки и дающее возможность вычислять символические выражения. Калькулятор реализован на основе библиотеки для быстрой обработки математических выражений – muParser c некоторыми изменениями и дополнениями базовых возможностей.

Принимаются числа, операторы и функции из любого поля ввода (например, из командной строки TC), результат выводится в десятичном, шестнадцатеричном или двоичном формате (для этого предназначены, соответственно, команды Dec, Hex и Bin). Чтобы использовать калькулятор, обязательно назначьте этим командам клавиши вызова.

Указав в поле ввода всё необходимое для вычислений и вызвав с клавиатуры ту или иную команду, вы получите результат в нужном вам формате. Этот результат может быть сохранён в заданных пользователем переменных и использован в дальнейших вычислениях.

Кроме того, калькулятор удобен для быстрого преобразования одного формата записи числа в другой (чтобы, например, превращать десятичные идентификаторы команд TC в шестнадцатеричные, и наоборот).

Помимо обычных арифметических операций ( с операторами + для сложения, - для вычитания, * для умножения и / для деления) калькулятор поддерживает следующие операции:

Кроме того, калькулятор поддерживает:

Страница Разное

Содержит опции разнообразного назначения (например, для более удобной работы с окнами TC и внутреннего просмотрщика).

Окно TC позади других окон

Эта опция даёт возможность сохранять окно TC позади частично перекрывающих его других окон по щелчку в нём левой кнопкой мыши. Щелчок в окне TC (в произвольном месте, кроме заголовка и рамки, либо только в файловой панели – способ выбирается опционально) предотвращает перемещение активного окна TC на первый план. Это очень полезно, например, для операций, связанных с перетаскиванием. Если фиксация окна TC выполнена щелчком в любой его части, а вам потребовалось затем переместить это окно на передний план, щёлкните правой кнопкой мыши в произвольном месте окна либо левой кнопкой – на его заголовке или рамке.

Закрыть все окна Листера

Опция даёт возможность разом закрывать все открытые окна внутреннего просмотрщика (Lister). При включённой опции в системное меню управления окном внутреннего просмотрщика добавляется пункт Закрыть все окна. Команда будет доступна в системном меню этих окон или в контекстном меню кнопки любого из этих окон на панели задач. На странице Клавиатура можно также назначить команде CloseAllListers клавиши, но применять их нужно обязательно в одном из открытых окон внутреннего просмотрщика.

Проверка Листера при выходе из TC

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

Автоподстановка в стиле DOS/UNIX

При вводе текста, если нажать некую клавишу, назначенную на странице Клавиатура команде AutoCompletion, выполняется (в порядке, предоставляемом Windows, без разделения файлов и папок) циклический перебор подходящих имён файлов/папок прямо в строке ввода в стиле DOS/UNIX. У этой функции есть несколько принципиальных отличий от автоподстановки, используемой TC:

Пример применения функции:
В командной строке TC вводим C:\Totalcmd\Plugins. Если в TC включены функции автозавершения путей и автоподстановки имён, то при вводе каждого из элементов пути они будут работать. Возвращаемся в середину командной строки и начинаем дописывать к C:\Totalcmd\, например, Utils. Стандартные "подсказки" ТС здесь уже не работают, но при серии нажатий (или при нажатии и удержании) заданной клавиши) в строку последовательно подставляются имена файлов и папок, соответствующие уже введённой части пути левее позиции курсора. Если, скажем, было введено C:\Totalcmd\U, нам, помимо папки Utils, будут предлагаться также файлы unacev2.dll, unrar.dll и usercmd.ini.

При запуске TC выполнять команды

TWinKey позволяет автоматически запускать при старте ТС внутренние команды – как встроенные (cm_), так и и пользовательские (em_). Это полезно, например, для автоматического включения (командами наподобие cm_FtpHiddenFiles) тех опций, состояние которых не запоминается при выходе из программы, а также для опосредованного (через пользовательские команды) автозапуска скриптов или BAT-файлов.
Выбранные вами команды должны быть записаны в текстовом поле подряд, разделяясь символом вертикальной черты. Вы можете вручную изменять порядок их следования и, соответственно, выполнения, добавлять новые команды или удалять имеющиеся.
Новую команду можно добавить в конец списка автозапуска двойным щелчком на её имени в списке команд ТС на странице Клавиатура.
Имейте в виду, что указанные команды будут выполняться подряд без всякого ожидания, т. е. практически все одновременно.
Чтобы временно отменить автозапуск команд, не очищая поле с их списком, достаточно снять отметку с этой опции.

Переназначать системные клавиши

Эта опция позволяет на странице Клавиатура при назначении клавиш встроенным и пользовательским командам TC использовать также и клавиши, заданные на системном уровне (например, Ctrl+Esc или Alt+Tab). Пользуйтесь этой функцией с осторожностью! К системным клавишам также относятся клавиши Проводника (Win+E, Win+M и т. д.).

Переход к следующему Lister-плагину в окне быстрого просмотра

Если при стандартном применении TC вы хотите выбрать для быстрого просмотра файла другой LS-плагин, то должны сначала переместить фокус из файловой панели в окно быстрого просмотра (на месте другой файловой панели), там нажать один или несколько раз клавишу 4, а для продолжения навигации по файлам снова вернуться в исходную панель. Предлагаемая функция позволяет во время быстрого просмотра переключаться с клавиатуры на следующий по порядку плагин внутреннего просмотрщика гораздо проще, оставаясь в файловой панели.
Опции на странице Разное у функции нет. Чтобы её использовать, назначьте клавиатурный вызов команде NextQuickView на странице Клавиатура.

Язык

В этом списке по умолчанию для всех элементов интерфейса предлагается встроенный английский язык. Выберите нужный вам языковой файл (например, Russian.ini). Он должен находиться в подкаталоге Language каталога TWinKey.

После выбора языкового файла и при наличии непосредственно в каталоге TWinKey Readme-файла с соответствующим именем (например, ReadMe_Russian.html для русского языка) именно он откроется с любой страницы TWinKey Utilisator кнопкой Справка или клавишей F1. Это произойдёт после показа промежуточного диалога, содержащего цитату из замечательного рассказа Р. Шекли "Верный вопрос" ("Ask a foolish question") на языке оригинала. При отсутствии в указанном месте локализованного файла документации будет автоматически открыта его англоязычная версия (ReadMe.html).

Страница Кстати

Здесь вы увидите тех людей, высказывания которых послужили либо идейным обоснованием появления TWinKey (Курт Воннегут и Роберт Шекли), либо практическим руководством по его написанию (И. В. Мичурин и Н. В. Гоголь).

Меню команд TWinKey

Это меню открывается щелчком средней кнопки мыши в произвольном месте заголовка любой файловой панели TC (с именем текущего каталога). Его цель – обеспечить быстрый доступ к большинству внутренних команд TWinKey.

В заголовке меню команд указан номер текущей версии TWinKey. Если для входящих в меню команд назначены клавиши, они будут показаны.

В настоящее время меню содержит практически полный набор команд для работы с прикреплёнными файлами и с закладками. Если выполнение команды в данном контексте невозможно, она отображается как недоступная. Меню использует цветовые настройки, заданные для альтернативного списка дисков.

Команды для закладок собраны в отдельное подменю Закладки, идентичное по составу меню закладок, открываемому командой Вызвать меню (JumpBookMark).
Управление функцией прикрепления файлов выполняется на верхнем уровне меню. Это уже описанные ранее команды Прикрепить/Открепить файл, Прикрепить файл, Открепить файл, Прикрепить и упорядочить и Открепить все файлы.

В меню присутствуют также специальные команды, текущее состояние которых определяется наличием/отсутствием галочки и может быть изменено щелчком в соответствующей строке:

Регулировать ширину колонок. Активизирует в обеих файловых панелях в кратком режиме представления режим фиксированной ширины колонок (постоянно либо до перечитывания настроек TWinKey – в зависимости от состояния соответствующей опции на странице Файловые панели). Состояние по умолчанию зависит от того, включена или нет вышеуказанная опция. В других режимах представления команда недоступна.

Использовать файловые группы – команда UseFileGrouping (ей можно назначить клавиатурный вызов). Позволяет временно отключить/включить саму возможность любой сортировки по файловым группам (как глобальной, так и для визуальных схем), не изменяя опции конфигурационной утилиты. При первом же перечитывании настроек TWinKey (например, вследствие перезапуска TC) функция включается автоматически. Если сортировка по файловым группам не может быть использована, команда в меню недоступна. Это происходит и тогда, когда сортировка по группам задана только для неиспользуемой визуальной схемы (схема отключена и/или не разрешено автопереключение каталогов).

Кроме того, вы найдёте в меню команды для общего управления настройками TWinKey:

Перечитать настройки – команда ReloadSettings (ей можно назначить клавиатурный вызов). Такое принудительное перечитывание настроек может быть очень полезно, если файлы TWinKey.ini или TWinKey.bkm изменялись внешними средствами или восстанавливались из архивной копии. Другой вариант применения – необходимость обновить плагин 2-го уровня (например, TCDirMenu) с учётом того, что перед считыванием файлов с настройками все эти плагины предварительно выгружаются.

Запустить Utilisator. Это наиболее простой вариант быстрого вызова конфигурационной утилиты (TWinKey Utilisator), не требующий ни поиска её файла в каталоге TWinKey, ни создания кнопки, комбинации клавиш или пользовательской команды с помощью инструментария Total Commander.


Автор: MGP Software Ltd.
E-mail: support@mgpsoft.com

Русская версия Readme-файла: Вадим Казаков (Avada)
E-mail: avada1@yandex.ru

Последняя правка: 21.09.2011