TWinKey

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

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

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

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

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

Внешний вид

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

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

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

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

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

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

Дополнительные возможности

Требования

Минимальная версия Total Commander для TWinKey 3.111 и выше: 8.0 (32/64). Операционная система: Windows XP SP3 (с некоторыми ограничениями) и выше. Бета-тестирование выполняется в TC 8.5x-9.x на Windows 7 x86/x64.

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

Эта программа и сопроводительные файлы поставляются по принципу «AS IS» без каких-либо явных или подразумеваемых гарантий. Ответственность за возможный ущерб или неправильное функционирование не принимается. Вы должны понимать, что используете программу на свой страх и риск.
Иначе говоря:
«Мы отклоняй претензий любой форма, любой размер, любой цвет». © Дж. Браннер

Установка

Наличие в дистрибутиве файлов с расширениями .wdx и .wdx64 свидетельствует о принадлежности TWinKey к информационным (контентным) плагинам. Однако базовые возможности последних не играют здесь первостепенной роли (хотя могут использоваться, например, в наборах колонок), а интерфейс WDX-плагинов нужен в первую очередь для обеспечения — пусть и нетривиальным способом — должного уровня интеграции с TC.

TWinKey входит в число тех немногих плагинов, установка которых из-за специфической функциональности не ограничивается быстрым типовым подключением к Total Commander, а выполняется в несколько этапов. Точно следуйте описанному далее порядку действий!

Первый этап установки — автоматическое или ручное подключение TWinKey по обычным для WDX-плагинов правилам. В результате в TC любой разрядности в секции [ContentPlugins] файла wincmd.ini должна появиться запись для 32-битной версии плагина (TWinKey.wdx). Вся информация, необходимая для использования 64-битного модуля (TWinKey.wdx64), вносится в секцию [ContentPlugins64] автоматически и участия пользователя обычно не требует.

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

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

Правильно установленный плагин может использоваться сразу же, без перезапуска TC. Результат установки легко проверить, открыв мышью или клавишами Alt+F1/Alt+F2 выпадающий список дисков, поскольку внешний вид альтернативного списка заметно отличается от стандартного, а эта функция — одна из включённых в настройках TWinKey по умолчанию.

В редких случаях даже после корректной установки TWinKey оказывается, что его 32-битная версия работает, а 64-битная — нет. Чтобы решить проблему, удалите вручную из файла wincmd.ini всю секцию [ContentPlugins64], и перезапустите 64-битный TC для её автоматического воссоздания.

Плагины 2-го уровня при установке основного плагина автоматически не подключаются, это надо будет сделать явным образом в процессе настройки программы.

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

Рабочий каталог

Типовое расположение рабочего каталога TWinKey при его автоматической установке: %COMMANDER_PATH%\Plugins\WDX\TWinKey. (Здесь и далее указанная переменная означает каталог текущей копии Total Commander.)
Для обеспечения полноценной работы в этом каталоге должны находиться:

В каталоге TWinKey могут находиться (и размещаются там по умолчанию):

В каталоге TWinKey автоматически создаются:

В каталог TWinKey при необходимости добавляются пользователем из подкаталога Examples:

Более подробные пояснения по большинству упомянутых файлов даны в последующих разделах.

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

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

Самый простой способ обновления TWinKey с сохранением прежних настроек — стандартная для TC автоустановка новой версии поверх имеющейся, выполняемая при открытии ZIP-архива. Пользовательские файлы в рабочем каталоге TWinKey при этом не пострадают. Предварительное резервное копирование может потребоваться только в крайне редких случаях, когда по каким-то причинам вы изменяли стандартные текстовые файлы (например, языковые или tc default hotkeys.hky).

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

В комбинированных версиях Total Commander (32+64), можно поступить иначе: например, в окне 32-битного TC обновить все файлы TWinKey, кроме заблокированных 32-битных библиотек, а их обновление завершить в 64-битном TC.

Проблемы совместимости

Интеграция TWinKey в Total Commander — сложная задача, поскольку необходимо обеспечить приемлемую совместимость встроенных функций TC с привнесёнными извне (хотя и выглядящими почти неотличимо от стандартных). Побочные эффекты такого взаимодействия не всегда удаётся устранить полностью. В частности, связанные с отображением файловых списков функции (прикреплённые файлы, закладки, групповая сортировка и др.) могут несколько снижать быстродействие TC и приводить к неверному отображению результатов отдельных видов навигации в файловой панели. Кроме того, работа некоторых функций TWinKey вынужденно ограничена рядом условий, которые не должны трактоваться как ошибки программы. Наиболее значимые для пользователя потенциальные проблемы далее упомянуты в описаниях соответствующих опций (как правило, в комментариях).
В связи с добавлением в TC 9.0 ряда функций, более или менее точно дублирующих аналогичные возможности TWinKey (в первую очередь это поддержка значков и цветов в заголовках вкладок), возникли дополнительные проблемы совместимости. Автор Total Commander для решения этой проблемы выбрал чрезмерно радикальный способ: при обнаружении самого факта активности TWinKey некоторые новые функции TC автоматически блокируются и не могут быть использованы в принципе, что необходимо учесть при их настройке. (С более подробной информацией обязательно ознакомьтесь здесь!)

Настройки

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

Чтение документации — обязательное условие использования TWinKey, попытки интуитивного освоения программы категорически не приветствуются!

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

Собственные настройки плагинов 2-го уровня, напротив, можно изменить только правкой вручную соответствующих INI-файлов!

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

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

Далее последовательно рассматриваются в порядке следования все страницы настроек, имеющиеся в окне TWinKey Utilisator.

Страница Клавиши и команды

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

Дополнительно к набору клавиш, доступному в выпадающем списке на странице настроек «Разное» диалога конфигурации TC, TWinKey поддерживает альтернативное использование цифровой клавиатуры. Такие клавиши надо назначать и применять при активности функции NumLock, кроме клавиши Num5, работающей при любом состоянии NumLock. Кроме того, поддерживается переназначение клавиш Context, ScrollLock и Pause/Break. Имеется также специальный режим назначения, позволяющий функционально различать левые и правые клавиши-модификаторы Win, Ctrl, Alt, Shift.

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

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

Список команд TC разбит по категориям согласно файлу totalcmd.inc и напоминает содержимое стандартного диалога «Выбор команды» в режиме «Все» с исключением параметризованных команд, назначать которым клавиши непосредственно (без создания соответствующих пользовательских команд) нельзя. Для каждой встроенной команды с префиксом cm_ отображаются строковый и десятичный идентификатор, а также описание. Пользовательские команды с префиксом em_ завершают список как отдельная категория, общая для содержимого файла usercmd.ini и, если они используются, локальных файлов типа WCMD_EXT_RUS.ini.

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

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

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

Имена категорий и описания для команд TC отображаются как встроенные английские или локализованные согласно текущим языковым настройкам Total Commander. (Однако среди факультативных функций TWinKey есть запуск TwinkUtil.exe со специальными параметром, позволяющим открыть страницу Клавиши и команды с информацией, взятой из заданного INC-файла, невзирая на настройки TC.) В описаниях для команд TWinKey используется текущий язык интерфейса, выбранный на странице Разное.

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

Если при вызове TWinKey Utilisator вы получаете сообщение, что такая-то клавиша назначена для неизвестной команды с таким-то номером, то, скорее всего, используется не самая новая версия TC, где просто ещё нет такого стандартного назначения. Либо обновите TC (что предпочтительнее), либо удалите из файла tc default hotkeys.hky строку, начинающуюся с указанного номера команды.
Если встроенная команда в аналогичном сообщении указана в строковом виде с префиксом cm_, причин этому может быть несколько. Либо здесь тоже используется неподходящая версия TC (такой команды не было в старой версии файла totalcmd.inc, сохранённое в TWinKey.ini назначение не будет работать), либо клавиши назначались команде, строка которой была когда-то дописана пользователем в totalcmd.inc, но в текущем файле отсутствует, либо строка для клавиатурного назначения добавлялась в соответствующий INI-файл (wincmd.ini, TWinKey.ini) вручную и с ошибкой. Обновите TC, восстановите дополнительную команду в totalcmd.inc или исправьте неверную запись в INI-файле.
Если сообщение получено для пользовательской команды с префиксом em_, это означает, что после её удаления/переименования указанного имени больше нет в файлах usercmd.ini, WCMD_EXT_RUS.ini и пр., а клавиатурные назначения в других файлах настроек остались прежними. Восстановите информацию о команде в их списке или исправьте неверную запись о клавиатурном назначении. Другой вариант причины — несоответствие языковых настроек: например, команды записаны в файл WCMD_EXT_RUS.ini, а язык интерфейса в TC — встроенный английский вместо русского. Перенесите команды в usercmd.ini или поменяйте язык интерфейса TC.
Если, наконец, в сообщении указано не имеющее префикса имя внутренней команды TWinKey, то вы используете версию плагина, где этой внутренней команды ещё нет, с файлом TWinKey.ini для более новой версии. Обновите TWinKey или удалите неверную запись из секции [Keyboard] в TWinKey.ini.
Получив такое сообщение в первый или в очередной раз, вы можете нажать кнопку Да, чтобы продолжить проверку клавиатурных назначений, или кнопку Нет, чтобы прервать проверку и перейти в окно TWinKey Utilisator.

Клавиши, назначенные для текущей (выбранной курсором) команды в списке, отобразятся ниже в полях Текущие клавиши и Новые клавиши, причём для каждой команды может быть показано лишь одно клавиатурное назначение. Если для вызова команды назначено несколько стандартных и/или пользовательских клавиш, полный их перечень будет доступен только в подсказке к соответствующей строке в списке команд. Поэтому, например при наличии в файле tc default hotkeys.hky нескольких способов стандартного клавиатурного вызова какой-то команды вы увидите в обоих полях лишь первый по порядку вариант из отображаемых в подсказке.

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

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

При попытке назначить команде клавиши, уже используемые в TC или в TWinKey для другой команды (например, чтобы с помощью F2 не перечитывать панель, а переименовывать файлы), вы будете предупреждены об этом и сможете подтвердить или отменить свой выбор. Такое поведение выгодно отличается от стандартного функционала Total Commander, где подобная замена происходит без всяких предупреждений. Прежняя команда данными клавишами, разумеется, вызываться больше не будет. Информация о назначении одинаковых клавиш разным командам отображается в специальном окне (см. далее).
Если в предупреждении вместо имени команды отображается текстовый заголовок пункта меню «Запуск», то вы пытаетесь переназначить уже используемую в TC комбинацию клавиш из предопределённого набора (Ctrl+Alt+F1..Ctrl+Alt+F12 и Ctrl+Alt+Shift+F1..Ctrl+Alt+Shift+F12). Хотя из-за специфики меню эти строки нельзя отобразить в основном списке команд, информацию о дублировании вы получите. Эта возможность уникальна: в основном диалоге настройки TC об использовании подобных комбинаций не сообщается, не учитывает их в данном случае и утилита Hotkeys Editor. Кроме того, если какие-то клавиши из набора выбраны для работы в указанном меню, их переопределение для других команд TC не даст эффекта. Это ограничение не касается, однако, назначений в TWinKey, приоритет которых всегда максимальный. (Возможно, наилучшее решение — вообще отказаться в меню «Запуск» от «жёстких» клавиатурных назначений, отдав предпочтение более гибкому инструментарию пользовательских команд TC.)

Приведём также правила, по которым TWinKey обрабатывает в текущем поле ввода TC нажатие клавиш, назначенных для вызова какой-то команды:

Из этого следует, что назначение команде TC одной клавиши с буквой или цифрой не позволит вводить в активной командной строке данный символ как таковой, а назначение комбинаций вида Shift+буква затруднит непосредственный ввод заглавных букв.

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

Текстовый фильтр задаётся вручную в поле ввода Фильтр. В списке остаются только строки, содержащие в любой из трёх колонок указанный в поле текст. Например, в результате фильтрации списка команд TWinKey по Stick или Book там останутся команды, связанные, соответственно, с прикреплёнными файлами или закладками.

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

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

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

По умолчанию страница Клавиши и команды всегда открывается с неотфильтрованным списком для команд TC. Для открытия её сразу со списком команд TWinKey и/или с предопределённым текстовым фильтром предназначена одна из факультативных функций — запуск TwinkUtil.exe со специальными параметрами.

Расположенная над полем Фильтр кнопка Дубликаты доступна, только если в настройках TC и/или TWinKey какой-то команде были назначены клавиши, уже заданные для другой команды. Активная кнопка откроет выше окна TWinKey Utilisator дочернее окно со списком, содержащим колонки 1-я команда (имя команды, для которой клавиши назначались ранее), Клавиши (клавиши-дубликаты) и 2-я команда (имя новой команды для тех же клавиш). Синтаксис имён зависит от происхождения команд (включая, между прочим, и пункты меню «Запуск»). Если вы поменяли клавиатурные назначения TC местами (например, назначили вызов cm_SearchStandalone на Alt+F7, а cm_SearchFor на Alt+Shift+F7), в окне отобразятся оба переназначения. Двойной щелчок на имени первой или второй команды обычно переключает на строку той же команды в основном списке, а если команда относится к плагину 2-го уровня, её строка будет выбрана в отдельном списке на странице Плагины. Двойной щелчок в колонке с клавишами относится к имени первой команды.
Имейте в виду, что если причиной дублирования стало двойное назначение в Total Commander, то и устранять его надо будет средствами TC, поскольку TWinKey может считывать содержимое файла wincmd.ini, но не изменять его.

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

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

Щелчок по тому же квадратику-индикатору правой кнопкой мыши открывает специальное контекстное меню. Первые два пункта соответствуют режимам прямого ввода и нажатия клавиш. Если дополнительно отметить галочкой пункт Различать левые/правые, то при выборе пункта Режим нажатия клавиш будет открываться не простой, а расширенный вариант этого режима. (Галочка автоматически снимается при первом же переключении режима щелчком по квадратику.) Наконец, пункт Убрать назначение позволяет отменить сделанное в TWinKey назначение клавиш без правки поля ввода.

В нижней части этой и всех прочих страниц имеются четыре кнопки:

ПРИМЕЧАНИЯ
Некоторым стандартным клавишам TC (например, F9, F10, Ctrl+S, Ctrl+Shift+S) не сопоставлены никакие внутренние команды, а у других клавиш (Sfift+F3, Alt+Sfift+F3) функциональность непостоянна и зависит от настроек TC. Поскольку нет возможности получить информацию о текущей функции таких клавиш, их переназначение выполняется без предупреждения, а назначение прежней функции на другие клавиши невозможно. Будьте осторожны!
Даже разрешение на переназначение системных клавиш не гарантирует, что любые ваши клавиатурные назначения для TC/TWinKey будут доступны в текущей ОС или на конкретном ПК. Например, некоторые комбинации, идеально работающие в Windows 7, могут оказаться неприемлемыми в Windows 8 и выше. Поэтому рекомендуется тщательно проверить работоспособность ваших клавиш после переноса TC на другую ОС (в первую очередь это касается сочетаний с Win и Ctrl+Alt).
Поскольку клавиатурные назначения для пунктов меню «Запуск» сохраняются в TC особым образом (как числовые значения ключей cmdNN в секции [User] файла wincmd.ini) и не отображаются в основном списке команд TC, при двойном щелчке в списке дубликатов по названию такого пункта меню просто выдаётся звуковой сигнал.

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

Здесь содержатся опции, существенно дополняющие стандартные возможности действий в файловых панелях TC.

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

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

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

(Все эти замечания верны и при сопоставлении методики TWinKey с добавленной в TC 9.0 возможностью растягивать прямоугольную область выделения левой кнопкой мыши («rubber band selection»). Новая стандартная функция доступна только в «левокнопочном» режиме выделения, что само по себе ограничивает её привлекательность. Кроме того, в TC нет возможности настраивать цвет и стиль растягиваемой области.)

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

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

ПРИМЕЧАНИЯ
Функция недоступна в режиме эскизов, если в настройках TC включено выделение объектов левой кнопкой. При использовании в TC выделения правой кнопкой (как по умолчанию) функция TWinKey работает в режиме эскизов с ограничениями: поддерживается только вариант с инвертированием прежнего выделения (клавиши Ctrl и Shift неприменимы), прямоугольное выделение ограничено видимой областью текущей панели, автоматическая прокрутка не поддерживается.
Для правильного применения функции в многоколоночных режимах (краткий, эскизы) необходимы некоторые простейшие навыки. Например, прямоугольная область не должна выходить за пределы ширины текущей колонки, если вы решили установить/снять выделение только в ней.
Щелчок средней кнопки мыши может включать в ряде программ (в том числе в TC) регулируемую автопрокрутку содержимого окна. При использовании прямоугольного выделения универсальная прокрутка останется доступной в файловых панелях TC только в режиме дерева.

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

Когда опция включена, TWinKey использует заданный пользователем вид курсора для текущего (последнего выбранного) файла/каталога в неактивной файловой панели (или в обеих панелях, если фокус перешёл из окна TC в другое окно).
Способы индикации доступны те же, что для прикреплённых файлов и закладок, но настраиваются абсолютно независимо. Цвет отметки задаётся через специальный диалог (о методике выбора см. далее), там же можно сбросить цвет в состояние по умолчанию. Тип отметки выбирается из следующих вариантов: альфа-градиент, рамка (по умолчанию), заливка, подчёркивание. При выборе альфа-градиента можно указать процент заполнения колонки с именем в файловой панели (по умолчанию 33%), либо, если ввести число без процента, ширину окрашенной области в пикселях безотносительно к ширине колонки.
Выбранный вариант неактивного курсора должен заметно отличаться от отметки прикреплённого файла и/или закладки, особенно когда эти функции относятся к одному и тому же объекту. В этой связи полезно знать, что цвет альфа-градиента смешивается (комбинируется) с цветом подчёркивания, а в случае, когда для неактивного курсора, прикреплённых файлов и/или закладок назначен один тип отметки разного цвета, объект маркируется по следующим правилам:

В Total Commander 8.0 и выше реализована возможность отображать курсор в неактивной панели собственными силами. Однако такой курсор может выглядеть только как сплошная или штриховая рамка. Изменение её цвета и стиля через основной диалог настроек TC в настоящее время не предусмотрено, а для удобной настройки стиля рамки нужны специальные инструменты (рекомендуется утилита Configuration Editor из пакета Ultra TC Editors).

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

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

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

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

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

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

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

Открыть мышью папку в новой вкладке

Эта опция позволяет открывать папку под курсором в новой неактивной вкладке текущей панели не только стандартными клавишами Ctrl+вверх, но и средней кнопкой мыши. Возможны два варианта применения функции. Если средняя кнопка мыши используется в TWinKey для прямоугольного выделения, папку в новой вкладке следует открывать двойным щелчком этой кнопки, если же прямоугольное выделение отключено, достаточно одиночного щелчка средней кнопки мыши.

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

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

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

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

Подтверждать новое имя щелчком мыши

Цель этой опции — помочь тем, кто хотел бы завершать непосредственное переименование в файловой панели мышью, а не нажатием клавиши Enter. Если, скажем, мы вставили новое имя через контекстное меню поля редактирования с помощью мыши, удобно было бы использовать её и для завершения переименования. В Проводнике Windows это организовано щелчком в файловом списке за пределами поля ввода. Однако в TC такое действие трактуется исключительно как отмена переименования.
При включённой опции для сохранения нового имени достаточно будет щелчка мыши в любом месте текущей файловой панели TC за пределами поля ввода. Щелчок в другой файловой панели или в командной строке по-прежнему вызывает отмену переименования. Следует также учесть, что по завершении операции курсор остаётся на файле с новым именем, а не переходит, как в Проводнике, на строку, по которой вы щёлкнули.

Возможность подтверждать переименование мышью реализована, начиная с версии 8.0, и в самом Total Commander — специальной кнопкой рядом с полем редактирования (её наличие и местоположение настраиваются). Вам следует решить, использовать ли только функцию TC, оба варианта подтверждения или только способ по стандарту Проводника (в последнем случае укажите в файле wincmd.ini строку InplaceOkButton=0).

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

Переход вверх из корневого каталога

Total Commander поддерживает несколько способов открытия системной папки Мой компьютер, однако перейти в неё из корня диска как в своего рода родительский каталог удаётся только двойным щелчком мыши или нажатием клавиши Enter на элементе [..], показ которого в корневом каталоге нужно прежде разрешить в настройках TC. Включение данной опции позволяет выполнять подобный «переход вверх» стандартными клавишами Ctrl+PgUp и BackSpace из любой строки списка в файловой панели, отображающей корневой каталог диска, безотносительно к наличию элемента [..].

Переход мышью в начало/конец списка

Здесь вновь даётся возможность выполнить некое действие не клавишами, а мышью. Для перехода в начало файлового списка (т. е. на самый первый элемент) в активной файловой панели в Total Commander предусмотрена клавиша Home, а для перехода в конец списка — End. Альтернативный вариант перехода в начало списка — щелчок средней кнопкой мыши по кнопке со звёздочкой для открытия меню избранных каталогов в правой части заголовка соответствующей панели. (Правая кнопка мыши используется, если это разрешено в настройках TWinKey, для доступа к списку вкладок.) Соответственно, для перехода в конец списка предназначен щелчок средней кнопкой мыши по соседней кнопке со стрелкой-треугольничком для открытия истории каталогов. Обратите внимание, что эти приёмы можно использовать также в заголовке неактивной панели, которая перед установкой курсора в начале/конце списка автоматически станет активной.

Файловые группы

Эта секция содержит опции В начале списка и В конце списка, позволяющие выполнять пользовательскую сортировку по файловым группам, то есть отображать определённые файлы не в порядке, установленном TC, а в начале и/или в конце списка.
Собственными средствами Total Commander групповую сортировку не поддерживает, а с помощью WDX-плагинов (FileX, Tempus, Group Sort, FileGroup и др.) этого можно добиться только в специально созданных пользовательских наборах колонок. TWinKey при включении и настройке указанных опций обеспечивает сортировку по группам в большинстве обычных режимов файловых панелей TC.
При работающей групповой сортировке файлы, отвечающие заданным именам или маскам (например, descript.ion, Readme.* или *.rar), располагаются в начале файлового списка, сразу после каталогов и/или в конце списка, после всех прочих файлов. Имена и маски можно также задавать опосредованно, указывая имена шаблонов поиска или фильтрации из секции [Searсhes] файла wincmd.ini (см. далее).
Файловые группы остаются в начале/конце списка при любом варианте используемой в TC сортировки (она может влиять лишь на порядок следования файлов внутри этих групп). Более высокий приоритет по сравнению с объектами групповой сортировки имеют только прикреплённые файлы.

Указывая в соответствующем поле маски, имена и/или шаблоны, сформируйте одну или несколько групп сортировки, в том числе, если нужно, с вхождением в одну группу разнородных элементов (например, маски и шаблона). Группы разделяются вертикальной чертой, а элементы внутри группы — двоеточием. Поскольку ни пробел, ни точка с запятой в качестве разделителей не используются, они могут содержаться в самих именах/масках. Имя шаблона должно быть тем же, которое указано в настройках Total Commander (см. страницу «Шаблоны поиска» в диалоге TC «Поиск файлов» или «Выбор шаблона»), и предваряться знаком равенства.
Например, строка descript.ion|*.bat:*.cmd:*.com:*.exe|=Архивы в поле для опции В начале списка означает, что при наличии этих объектов в текущем каталоге первым в списке будет отображаться файл descript.ion, далее исполняемые файлы с указанными расширениями, затем архивы форматов, соответствующих сохранённому шаблону TC Архивы, а уже после них — все остальные файлы, отсортированные обычным образом. Если же мы оставим в этом поле descript.ion|*.bat:*.cmd:*.com:*.exe и поместим строку =Архивы в поле для опции В конце списка, то теперь все относящиеся к «архивному» шаблону расширения будут отображаться самыми последними в списке.

При наличии в одном поле нескольких групп сортировка идёт строго в порядке их следования, при этом в пределах каждой группы по умолчанию действует текущий режим сортировки TC. (То есть, например, исполняемые файлы указанных вами типов идут в списке первыми, но их взаимный порядок определяется самим TC.) Если же первой в поле указана закрывающая угловая скобка (символ >), то все имена/маски в любой группе этого поля будут сортироваться именно в том порядке, как введены. (Например, запись >*.exe:*.bat означает, что EXE-файлы всегда отображаются в файловом списке прежде BAT-файлов.) Порядок файлов, включённых в группы с помощью шаблонов, зависит только от текущей сортировки TC.
Если какая-то маска представлена одновременно в нескольких группах (непосредственно или через шаблон), принимается во внимание только первое её вхождение.

Слева и справа от каждого поля ввода имеются кнопки со стрелками влево/вправо на фоне листка бумаги, позволяющие открыть меню с именами сохранённых в TC шаблонов поиска/фильтрации (при их наличии) и быстро добавить выбранное имя в начало или в конец содержимого соответствующего поля. В меню отображаются только имена шаблонов, созданных на основе файловых масок (см. примечания).
Меню может включать также — в виде специального подменю — готовые файловые маски, используемые в TC для выделения (Num +) и сохранённые в секции [Selection] файла wincmd.ini. Строки, содержащие регулярные выражения и начинающиеся с символа <, не отображаются. Если шаблонов поиска в INI-файле TC нет, а секция с масками имеется, то содержимое подменю Файловые маски TC отображается как основное меню.
Выбранная строка при добавлении в поле ввода автоматически снабжается вертикальной чертой до или после шаблона/маски (в зависимости от места вставки), а имена шаблонов всегда вставляются с предшествующим знаком равенства.
Клавиатурная комбинация Alt+P (от pattern) позволяет обращаться к тому же самому меню, но вставка выполняется не в начало/конец имеющейся строки, а в произвольной позиции курсора. Символ разделителя в этом случае следует добавлять вручную.

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

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

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

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

Эта опция позволяет задать фоновый рисунок для файловых панелей TC. В качестве источника поддерживаются файлы в формате BMP, GIF, PNG, JPG (*.jpg и *.jpeg), TIFF (*.tif и *.tiff). Вы можете указать имя нужного файла с полным путём непосредственно в поле ввода или выбрать в диалоге, открываемом кнопкой с кисточкой. Для отмены функции просто очистите содержимое поля.
Заданный данной опцией рисунок всегда имеет меньший приоритет, чем фоновый рисунок/цвет, определённый для одного или нескольких каталогов согласно визуальной схеме.
При указании абсолютного пути к файлу один и тот же фоновый рисунок используется в файловых панелях TC глобально. Относительный же путь (например, .\folder.jpg) позволяет отображать рисунок более избирательно, только в определённых каталогах (в т. ч. используя несколько одноимённых файлов с разными изображениями). Если путь начинается с .\, поиск файла-источника выполняется начиная с текущего каталога и далее последовательно вверх, до обнаружения первого же подходящего файла, который и применяется. Если путь начинается с \, сразу проверяется корень текущего диска. Если файл по указанному относительному пути не найден, фоновый рисунок в соответствующих каталогах не отображается.

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

Получатель=Источнику по относительному пути

Эта навигационная функция непосредственно относится к файловым панелям TC и описывается вместе с предыдущими. Она не требует, однако, никакой опции в TWinKey Utilisator и доступна постоянно, если для вызова команды GotoDirRelative назначены клавиши.
При наличии разных вариантов проекта (или — шире — файловой структуры) порой требуется отобразить в соседних панелях две версии одноимённого подкаталога с одинаковым путём относительно некой вышележащей папки, но разными абсолютными путями. Стандартные возможности TC ограничены синхронным пошаговым открытием одноимённых каталогов (cm_SyncChangeDir) и синхронизацией получателя с источником по абсолютному пути (cm_MatchSrc). TWinKey же при определённых условиях (см. ниже) может автоматически открыть указанной командой в неактивной файловой панели подкаталог с другим расположением, но с таким же относительным путём, что у подкаталога, уже открытого в активной панели.
Рассмотрим работу функции на следующем примере. Пусть у нас имеются рабочие папки TC c:\tcmd851\ и d:\tcmd852\ с более или менее похожей структурой подкаталогов. В активной панели открыт подкаталог c:\tcmd851\plugins\wdx\twinkey\, а нам нужно быстро перейти к аналогичному подкаталогу d:\tcmd852\plugins\wdx\twinkey\ в неактивной панели, где сейчас открыт подкаталог d:\tcmd852\plugins\wfx\tconsole\. Важно, чтобы в путях уже открытых подкаталогов присутствовала общая точка — одноимённая вышележащая папка. В нашем случае это папка plugins, так что применение команды GotoDirRelative позволит сразу же открыть в панели-получателе папку twinkey, найденную по относительному пути \plugins\wdx\twinkey\, взятому из панели-источника.
Если искомого подкаталога в ожидаемом месте нет (он не создан, удалён и пр.), то из числа входящих в относительный путь реально существующих подкаталогов откроется последний по глубине вложенности. Если же применение команды вообще не даёт эффекта, то либо она просто неправильно вызвана (уточните клавиатурное назначение), либо текущие подкаталоги не имеют общей точки (откройте в неактивной панели более подходящую папку).

Страница Заголовки вкладок

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

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

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

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

О проблемах совместимости c новыми функциями, появившимися в TC 9.0, подробно см. выше.

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

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

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

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

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

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

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

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

О проблемах совместимости c новыми функциями, появившимися в TC 9.0, подробно см. выше.

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

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

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

Кроме отключённых сетевых дисков

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

Автопрокрутка к активному заголовку

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

Прокрутка заголовков колёсиком мыши

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

Список вкладок текущей панели

Это альтернативный вариант быстрой навигации по вкладкам, особенно удобный, когда часть заголовков находится вне отображаемой области. Щелчком по кнопке со звёздочкой (для открытия меню избранных каталогов) правой кнопкой мыши вы сможете открыть специальное меню, содержащее список всех вкладок, относящихся к текущей файловой панели, независимо от её активности. (Средняя кнопка мыши используется здесь для расширенной навигации в файловой панели.) Важно отметить, что имена вкладок для списка берутся из реально существующих заголовков, а не из настроек TC, которые могут не соответствовать текущему состоянию.
Список вкладок использует цветовые настройки, заданные для альтернативного списка дисков. Вкладки следуют согласно «однострочному» порядку их размещения над панелью, за их алфавитную сортировку отвечает следующая опция.
Щелчком мыши или клавишей Enter выбранная вкладка открывается в соответствующей файловой панели; находящийся вне поля зрения заголовок вкладки перемещается в отображаемую область.
Если в настройках TC и/или TWinKey разрешена специальная отметка заголовков заблокированных вкладок (звёздочками в TC, разноцветными полосками в TWinKey), вы увидите в списке эти отметки, причём маркер TWinKey будет всегда вертикальным и располагаться слева. Те вкладки, в заголовках которых предусмотрен с помощью TWinKey показ значков (при включении опции Использовать значок из Desktop.ini или в активной визуальной схеме), отобразятся с этими значками и в списке.
Кроме того, поддерживается клавиатурное открытие списка вкладок для левой/правой панели. Способ вызова команд ShowTabListLeft и ShowTabListRight определите на странице Клавиши и команды.

ПРИМЕЧАНИЕ
Нельзя полностью отобразить в списке имена вкладок, уже усечённые в заголовках из-за настроек TC. Вы можете изменить отображаемую длину имён только одновременно для заголовков вкладок и для их списка, отключив на странице настроек TC «Вкладки папок» соответствующую опцию или указав для неё другое предельное число символов.

Сортировать список (по алфавиту)

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

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

Отметка заблокированных вкладок

В Total Commander можно отметить заблокированную вкладку единственным способом — звёздочкой перед именем на заголовке, причём нет никакой визуальной разницы между различными типами блокировки (определить их можно только по результату навигации или из контекстного меню вкладки). Включив опцию, вы обеспечите более гибкую и наглядную маркировку закреплённых вкладок различного типа с помощью узких разноцветных полосок. Стандартную индикацию с помощью звёздочки можно будет отключить в настройках TC на странице «Вкладки папок».
Цвет полоски-маркера определяется опциями Полностью (для обычных заблокированных вкладок) и Частично (при блокировке с возможностью смены каталога). В стандартном для цветовых настроек TWinKey окошке вы можете выбрать нужный цвет или сбросить его в состояние по умолчанию.
Выпадающий список Позиция управляет местоположением отметки. Пункты Слева или Справа позволяют поместить вертикальную полоску-маркер левее или правее имени на заголовке вкладки, а при выборе пункта Снизу полоска горизонтальная и находится под именем вкладки.

Подсвечивать активные вкладки

Данная функция предназначена для тех, кто испытывает трудности с распознаванием активных вкладок. Специфический вид заголовков, позволяющий отличать активные вкладки от прочих, определяется не настройками TC, а системой. Степень наглядности в разных ОС различна: если в стандартных темах Windows XP она вполне приемлема (в т. ч. за счёт жёлтой полоски в верхней части заголовка), то в более новых системах различия не столь заметны.
Дополнительные опции становятся доступны после включения основной (по умолчанию она отключена).
Цвет отметки определяется через одноимённую опцию по обычным для TWinKey правилам.
Как уже отмечалось, для подсветки заголовков вкладок можно использовать только один тип отметки — горизонтальный градиент. Отобразить в одном заголовке разные типы подсветки (для активной вкладки, для произвольной вкладки, для цветовой схемы) нельзя, поэтому необходимо определиться с приоритетами. Опция Приоритет цвета допускает два варианта: Высший (по умолчанию) и Низший. В первом случае цвет, назначенный активной вкладке, используется всегда, а цветовые назначения, сделанные для той же вкладки непосредственно или в визуальной схеме, игнорируются. Во втором случае, напротив, подсветка активной вкладки не используется никогда, если цвет её заголовка назначен также через другие опции по другим критериям (об их взаимной приоритетности см. выше).
Сходная функция немного позже появилась в Total Commander 9.0, но у неё нет возможности диалоговой настройки, а приоритет всегда выше, чем у цветов вкладок, заданных через стили оформления (аналоги визуальных схем). При совместном применении с TWinKey эта собственная возможность TC не будет работать точно так же, как и другие стандартные функции для цветов/значков в заголовках вкладок.

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

Здесь включается и настраивается функция, позволяющая отображать в TC вместо стандартного выпадающего списка дисков его улучшенный аналог, вызываемый точно таким же образом (например, по Alt+F1/Alt+F2). Альтернативный список дисков показывает свободное/общее дисковое пространство на постоянных и съёмных дисках, позволяет упорядочивать диски не только по буквам, но и по категориям (постоянные, съёмные, CD/DVD, сетевые, портативные устройства без буквы диска), добавлять в список новые пользовательские пункты, разделители, заголовки категорий, показывать/скрывать значки и выбирать их источники. Как и в стандартном списке, здесь могут отображаться не только собственно диски, но и, например, установленные FTP-подключения или пункты для перехода в некоторые системные виртуальные папки — FS-плагины и сеть, а также (только в TC 8.50 и выше!) Мой компьютер и Мои документы. Имена системных папок указаны в том же виде, как в русифицированном TC, настоящие имена открываемых папок зависят от операционной системы.

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

Как и стандартный аналог, альтернативный список дисков формируется с учётом содержащихся в файле wincmd.ini ключей Allowed (для ограничения доступа к определённым дискам) и HideRemovableNoMedia (для скрытия пустых слотов USB кард-ридеров).

Пункты для открытия папок Мой компьютер и Мои документы отображаются, как и аналогичные пункты стандартного списка, только в Total Commander 8.50 и выше. Их отображение регулируется настройками самого TC: ключ ShowExtraDrives позволяет включать в список оба пункта (как по умолчанию), какой-то один или ни одного. В режиме показа по категориям эти пункты группируются отдельно под заголовком Системные папки. (О появившейся в TC 9.0 новой возможности показывать в списке дисков также имена подключаемых внешних устройств без буквы см. далее.)

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

TWinKey поддерживает в современных ОС быстрый доступ через список дисков и к внешним портативным устройствам без буквы диска. При фактическом подключении такого устройства его можно будет быстро открыть в файловой панели TC напрямую, без дополнительной навигации по виртуальным папкам. Доступ к подключаемым устройствам может быть организован двояким образом. Один из способов — с постоянным отображением устройств — будет подробно рассмотрен далее при рассмотрении пользовательских пунктов меню, а здесь опишем другой способ, похожий на тот, который реализован в самом TC, начиная с версии 9.0. Портативные устройства в этом случае отображаются в одноимённой отдельной категории динамически: появляются в списке дисков при подключении и исчезают при отключении.
Между организацией доступа к таким устройствам в TWinKey и Total Commander при несомненных чертах сходства есть и существенные различия:

Поддерживается удобный способ перехода к заданному диску простым вводом с клавиатуры соответствующей буквы, причём это можно делать и при текущей раскладке в кириллице (в стандартном списке дисков TC такая возможность доступна только начиная с версии 8.50). Ввод цифр от 0 до 9 позволяет переключаться между установленными FTP-соединениями или открывать их заново в другой файловой панели. Можно также открывать представленные в списке виртуальные папки простым вводом указанного для них в списке специального символа. Для папки (FS-плагины и сеть) это обратный слэш \, а для папок Мой компьютер и Мои документы, соответственно, плюс и звёздочка, введённые с обычной или с цифровой клавиатуры. О клавиатурном вызове дополнительных пунктов меню см. далее.

Для отображаемых в списке дисков можно открывать правой кнопкой мыши системное контекстное меню, внешне отличающееся от аналогичного меню, открываемого в TC, только отсутствием дополнительных подменю «X64»/«X32» (в 64-битных системах) и «Новый». В то же время открытие контекстного меню из альтернативного списка дисков, не приводит, в отличие от TC, к закрытию самого списка — выполнив в меню необходимую команду или просто закрыв его по Esc, можно вернуться к работе с открытым списком.

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

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

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

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

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

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

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

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

Все дополнительные пользовательские пункты отображаются в списке дисков согласно порядку вхождения соответствующих команд в файл usercmd.ini. Можно переупорядочить команды прямой правкой INI-файла или воспользоваться удобной утилитой Start Menu Editor из пакета Ultra TC Editors.
Структуру пользовательской части списка можно также формировать с помощью разделителей и категорий. Если для какой-то команды первым или единственным символом в подсказке указана вертикальная черта, то соответствующему пункту списка дисков будет предшествовать разделитель. Если левее вертикальной черты указать некий текст, разделитель отобразится в списке как строка с именем категории. Пример записи: Ещё команды|Моя команда (здесь слева от вертикальной черты указано имя категории, а справа — название первого пункта в этой категории).
Разделитель, за которым следуют все пользовательские пункты списка, устанавливается автоматически. Его нельзя убрать или дублировать, однако можно преобразовать в имя категории через подсказку для первой по порядку специальной em-команды (как в приведённом выше примере).
Если для соответствующих em-команд назначены клавиши, они отобразятся в меню, но только когда назначение сделано средствами TWinKey (на странице Клавиши и команды), а не Total Commander.

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

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

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

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

Прикрепить можно только файл/папку под курсором, одновременное прикрепление сразу нескольких объектов в одной папке в настоящее время не поддерживается, это придётся делать последовательно. В то же время открепить (вернуть в обычное состояние) можно как один объект, так и несколько — выборочно или все сразу в текущей папке либо даже во всех папках. (Подробнее об этом см. далее.)

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

В версиях TWinKey по 3.119 включительно сохранение выполнялось непосредственно в файл TWinKey.ini, где каждой папке, содержащей такие объекты, соответствовала отдельная секция с полным путём к папке в качестве заголовка. Далее в порядок работы с прикреплёнными файлами был внесён ряд существенных изменений. В частности, секции со списками прикреплённых объектов стали сохраняться в отдельный файл TWinKey.stk, автоматически создаваемый в каталоге TWinKey при первом назначении прикреплённых объектов. Этот файл обязательно должен быть юникодным (UTF-16LE)!
Если вы активно использовали прикреплённые файлы в прежних версиях TWinKey и при переходе на его новую версию (3.122 и выше) не хотите пересоздавать свой рабочий список заново, перенесите вручную соответствующие секции из TWinKey.ini в TWinKey.stk. Можно создать в TC по Shift+F4 пустой текстовый файл под именем TWinKey.stk, открыть его в редакторе и сохранить в нужной кодировке, но проще сгенерировать файл автоматически, прикрепив и сразу же открепив любой объект под курсором.

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

Цвет отметки для прикреплённых элементов выбирается в специальном диалоге по описанной ранее общей методике. Имеющаяся в диалоге кнопка По умолчанию возвращает цвет к предустановленному варианту.
Тип отметки выбирается из следующих вариантов: альфа-градиент (по умолчанию), рамка, заливка, подчёркивание. Для альфа-градиента можно указать процент заполнения колонки с именем в файловой панели (по умолчанию 33%), либо, если ввести число без процента, ширину окрашенной области в пикселях без учёта ширины колонки.
Опция Заполнение [%] настраивается для градиентной заливки прикреплённых файлов и закладок раздельно. (В версиях TWinKey по 3.114 включительно поведение было иным: эти опции выглядели для прикреплённых файлов и закладок независимыми, но фактически сохраняли одно и то же значение.)
При выборе цвета и типа отметки следует учитывать, что прикреплённый объект может быть также отмечен закладкой или курсором в неактивной панели (выше приведён алгоритм обработки подобных ситуаций).

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

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

Если всё сделано правильно, под картинкой для предпросмотра появится выпадающий список, содержащий как минимум две строки: <По умолчанию> (для встроенного варианта предпросмотра) и с именем шаблона (для вашего варианта). При наличии в TC сменного набора пользовательских интерфейсных схем можно создать несколько соответствующих шаблонов предпросмотра и по мере надобности переключаться между ними.
Выбранная в списке новая картинка отображается немедленно, но лишь на текущей странице настроек и до перезапуска TWinKey Utilisator. Для постоянного использования новый вид предпросмотра следует сохранить кнопкой OK или Применить.

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

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

Прикрепить файл — Команда StickIt. Папка/файл под курсором перемещается вместе с ним в начало списка и получает соответствующую отметку.

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

Упорядочить файлы... — Команда StickConfig. Если хотя бы в одной из ваших папок имеются прикреплённые объекты, информация о которых сохранена в файл TWinKey.stk, то из любой папки (в том числе и без прикреплённых файлов!) откроется диалоговое окно Управление прикреплёнными файлами, содержащее все доступные списки таких объектов, сгруппированные по папкам с указанными путями.
Выбор нужной вам папки производится из выпадающего списка Прикреплённые файлы в папке: в верхней части окна. Если в активной файловой панели есть прикреплённые объекты, их список и будет открыт, а если нет — автоматически отобразится информация для первой по порядку папки из записанных в файл TWinKey.stk.

В диалоге можно выполнять с любой частью имеющихся прикреплённых объектов два типа операций.
Во-первых, это изменение вручную взаимного расположения прикреплённых объектов — не в порядке их создания и не по алфавиту, а по желанию пользователя. Если это позволяют количество и взаимное расположение записей, вы можете переместить вверх/вниз выбранный элемент списка (соответствующими кнопками или клавишами Shift+вверх/вниз). В случае невозможности перемещения в данном контексте (например, для единственной записи или при выборе первого/последнего элемента в списке) одна или обе кнопки будут недоступны. Учтите также, что пытаться перемещать файлы выше папок бессмысленно: в файловых панелях TC такой порядок следования невозможен и сохранён не будет.
Во-вторых, поддерживаются различные варианты открепления объектов. Прежде всего, вы можете поштучно убирать имена файлов/папок из любого списка, тем самым открепляя их (кнопкой Открепить файл или клавишей Del). Кнопка Открепить все файлы в папке позволит полностью очистить текущий список, открепив все файлы в соответствующей папке. И, наконец, расположенная отдельно кнопка Открепить ВСЕ прикреплённые файлы полностью стирает информацию обо всех прикреплённых объектах во всех без исключения папках, информация о которых сохранена в настройках. Поскольку последняя операция необратима, после нажатии кнопки с косым красным крестиком будет выведено окно с запросом подтверждения на глобальное превращение прикреплённых объектов в обычные.

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

После выполнения пересортировки и/или удаления любой части списка становится доступной кнопка Сохранить список прикреплённых файлов. Она позволяет подтвердить сделанные изменения и продолжить работу в окне. Если какие-то изменения не были сохранены указанным образом, они автоматически сохраняются при закрытии окна кнопкой OK, а кнопкой Отмена окно закрывается без учёта несохранённых изменений.

Прикрепить/Открепить файл — Команда ToggleStick. Альтернатива применению пары команд StickIt и UnStickIt: прикрепление/открепление объекта под курсором выполняется одной и той же командой, при этом курсор не перемещается вместе с файлом/папкой, а просто переходит на следующую строчку файлового списка.

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

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

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

ПРИМЕЧАНИЯ
Функция не работает в режиме эскизов, в дереве каталогов и (независимо от используемого режима представления) в результатах поиска.
В режиме показа файлов без подкаталогов отображаются прикреплёнными только файлы из базового каталога. Прикрепить в этом режиме объекты, реально находящиеся в подкаталогах более низкого уровня, нельзя (при попытке это сделать выдаётся звуковой сигнал).
Не рекомендуется прикреплять/откреплять что-либо при наличии выделения в текущей файловой панели — оно будет снято без возможности восстановления!
Наличие в каталоге прикреплённых папок/файлов препятствует прокрутке при выделении или перетаскивании правой кнопкой мыши. Если вам нужен именно такой вариант выполнения этих операций, открепите все файлы в данном каталоге или временно отключите функцию в настройках TWinKey!
При использовании этой функции может потребоваться перечитывание настроек TWinKey после изменения некоторых цветовых параметров TC (подробнее см. здесь).
При удалении, перемещении или переименовании прикреплённых объектов сохранённая в файле TWinKey.stk информация автоматически не корректируется. Поэтому, если вы не намерены повторно добавлять в папку объекты с теми же именами, лучше открепить папки/файлы, намеченные для указанных операций.
Для открытия прикреплённых папок и/или перехода из них на уровень выше не следует использовать горизонтальные курсорные клавиши (в специальном режиме TC, см. ключ SpecialCursorMovement), поскольку подобная навигация выполняется согласно фактической сортировке папок.
Прикрепление файлов влияет на фоновые вычисления с помощью WDX-плагинов наподобие DirSizeCalc точно таким же образом, как и групповая сортировка.
Включение в системе сглаживания шрифтов по методике ClearType может ухудшить читабельность имён файлов при использовании в заливке или альфа-градиенте цвета, контрастного к цвету фона, заданного в ТС.

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

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

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

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

Опции, определяющие вид закладок (их цвет и тип), точно такие же, как для прикреплённых файлов. Все настройки на этой и предыдущей странице — раздельные. (В версиях TWinKey по 3.114 включительно поведение было иным: опции Заполнение [%] выглядели для прикреплённых файлов и закладок независимыми, но фактически сохраняли одно и то же значение.) При выборе цвета и типа отметки следует учитывать, что объект с закладкой может быть также прикреплённым и/или находиться под курсором в неактивной панели (выше приведён алгоритм обработки подобных ситуаций).

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

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

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

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

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

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

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

Поставить/Снять закладку — Команда ToogleBookMark. Ставит/снимает закладку для папки/файла под курсором. (Для группы выделенных объектов эта функция не поддерживается!)

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

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

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

Убрать все закладки — Команда ClearBookMark. Все имеющиеся во всех каталогах закладки одномоментно снимаются, т. е. файл TWinKey.bkm очищается.

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

Вы можете вызывать меню для закладок и другим способом — открывать его как подменю Закладки в составе меню команд TWinKey.

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

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

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

Здесь создаются и настраиваются визуальные схемы, автоматически используемые только при входе в определённые каталоги. С некоторыми оговорками функция применима также к архивам, виртуальным папкам, FS-плагинам и FTP-подключениям.

Визуальная схема — набор пользовательских настроек, устанавливающий необходимый именно для данного каталога вид файловой панели и/или заголовка вкладки. Соответствующие опции позволяют обращаться к функциям TWinKey и Total Commander, чтобы задать:

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

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

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

Для создания новой схемы придумайте ей имя, введите его в поле над списком, а затем нажмите кнопку с плюсом, чтобы добавить новое имя в список. Для удаления схемы и всех относящихся к ней настроек выберите её в списке и нажмите кнопку с косым крестиком. На это действие во избежание случайного удаления запрашивается подтверждение.
Вы можете изменить имя схемы, превратив нужную строку списка в поле редактирования двойным щелчком или клавишей F2. Результат правки подтверждается клавишей Enter или щелчком в списке вне поля редактирования и отменяется клавишей Esc.
Создав или переименовав схему, не забудьте в квадратике перед её именем поставить галочку! Пока вы этого не сделаете, схема будет неактивна, хотя и доступна для настройки. Соответственно, для временного игнорирования схемы без её удаления достаточно убрать галочку в квадратике перед именем.

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

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

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

Опция Режим TC представляет собой выпадающий список, состоящий из двух частей:

Выбранный вами из списка режим представления или набор колонок автоматически устанавливается при переходе в любой каталог, для которого предназначена данная схема. При этом необходимо помнить, что установка стандартного режима представления или набора колонок, а также типа и направления сортировки (см. ниже) — результат выполнения встроенных команд самого TC. Из-за специфики сохранения в wincmd.ini (для файловой панели или вкладки, а не для конкретной папки) режим и сортировка, применённые для визуальной схемы, останутся в силе и за её пределами или даже после временного отключения схемы. TWinKey воспрепятствовать этому не может. В подобных случаях следует либо самостоятельно переключать вид/сортировку, либо использовать для их автопереключения обходной путь.

Только файлы — специфический способ представления любого из прочих режимов: исходный файловый список преобразуется в «плоский», без подкаталогов (аналогично действию Ctrl+B), прежний режим представления сохраняется. Это состояние временное, оно не запоминается в настройках TC и автоматически сбрасывается, например, при перечитывании содержимого панели или при переходе в вышележащий каталог (даже если последний относится к той же схеме). Нецелесообразно использовать показ файлов без подкаталогов в визуальных схемах для каталогов с большим числом вложенных объектов.

Данная опция не позволяет выполнить сразу два действия: установить некий режим представления или набор колонок и тут же переключить его в «плоский» режим. Если вам это необходимо, воспользуйтесь описанной ниже опцией для автозапуска команд.

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

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

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

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

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

Опция Сортировка по колонке содержит поле ввода для порядкового номера сортирующей колонки в данном режиме представления или наборе колонок. (Например, сортировка по расширению в подробном режиме — это 2.) Будет принято направление сортировки, которое автоматически установил бы для данной колонки сам TC. (Обратный порядок сортировки можно установить через автозапуск соответствующей встроенной команды TC — см. далее.) При значении 0 (как по умолчанию) исходная сортировка в данной визуальной схеме не меняется.

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

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

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

Исключение элементов из визуальной схемы (сброс настроек в состояние по умолчанию) выполняется следующим образом:

Комбинированное использование (в том числе для одних и тех же объектов!) компонентов визуальных схем TWinKey и появившихся в Total Commander 9.0 стилей оформления в целом не исключается, а в ряде случаев и полезно, однако следует помнить, что некоторые сочетания опций не могут работать в принципе, а некоторые имеют специфику применения. Вот наиболее важные правила такого совместного использования:

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

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

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

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

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

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

Чтобы добавить шаблон в новый или уже существующий фильтр, прежде всего нажмите кнопку с плюсом для создания пустой строки. Далее для формирования новой строки-определения (как и для редактирования уже существующей) задайте содержимое колонок Условие и Шаблон.

В первой колонке открывается щелчком мыши (в самой строке или по кнопке со стрелкой-треугольничком) выпадающий список, где выбирается одно из условий:

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

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

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

В определение для архива, разумеется, придётся включать расширение. Например, автопереключение визуальной схемы при входе в архивы с расширениями ZIP, RAR, 7Z, CAB и EXE (в том числе во внутренние подкаталоги) мы обеспечим, создав следующий фильтр:

?*.zip|?*.zip\*|?*.rar|?*.rar\*|?*.7z|?*.7z\*|?*.cab|?*.cab\*|?*.exe|?*.exe\*

Для содержимого FTP-сервера можно назначить фильтр с использованием начальных цифр:

?0:*|?1:*|?2:*|?3:*|?4:*|?5:*|?6:*|?7:*|?8:*|?9:*

Шаблон ?\\* можно использовать для включения в схему виртуальных и сетевых папок, а шаблон ?\\\* — для плагинов файловой системы. Можно использовать эту методику и более избирательно. Например, если вместо завершающей звёздочки указать имя, под которым в сетевой панели TC отображается определённый плагин (скажем, ?\\\Виртуальные диски для VirtualDisk), то текущая схема будет относиться именно к нему, а не ко всем плагинам этого типа.

Можно создать правило автопереключения и для используемого в TC виртуального режима результатов поиска. Для этого добавьте шаблон ?*|^? («пустое» имя папки). Однако этот критерий не является абсолютно надёжным, поэтому во избежание конфликтов с другими функциями TC (дерево каталогов, быстрый поиск) визуальная схема позволяет поменять в файловой панели с результатами поиска только значок/цвет вкладки.
Как уже отмечалось, в TC 9.0 идея визуальных схем была использована при создании пользовательских стилей оформления, для автовыбора которых предлагается несколько иной набор правил, в том числе и предопределённый критерий «Результаты поиска». Стандартная функция позволяет корректно изменить для панели/вкладки с результатами поиска режим представления и сортировку. Поскольку, как пояснялось выше, при совместной работе Total Commander с TWinKey полностью заменить визуальные схемы стилями оформления не удаётся, и в этом, и в других случаях можно попытаться скомбинировать настройки плагина и TC, включив в каждом варианте только заведомо работающие компоненты.

Фильтр по умолчанию на основе маски *.* пригодится для обработки всех каталогов, не подпадающих под действие остальных шаблонов. Допустим, шаблон ?*Download* задан для визуальной схемы с подробным режимом представления и сортировкой по колонке «Дата», а вне этой схемы мы хотим использовать краткий режим и сортировку по типу. Но, как уже упоминалось, в TC режим и сортировка сохраняются не для конкретной папки, а для всей текущей панели/вкладки, поэтому они будут применяться, например, и при переходе в вышележащий каталог, уже не описываемый данным шаблоном. Во избежание этого создадим визуальную схему с режимом и сортировкой по умолчанию, назовём её, например, Default и поместим в конец списка. Тогда фильтр Default=?*.* обеспечит автоматический возврат к постоянным параметрам файловой панели в любом каталоге вне пределов действия всех прочих визуальных схем.

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

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

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

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

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

При автоустановке TWinKey указанные плагины будут скопированы в его каталог, но не подключены, так что их список на текущей странице настроек будет пустым. Чтобы подключить здесь все или только некоторые плагины, последовательно выберите нужные вам 32-битные DLL-библиотеки (без 64 в имени) в окне, открываемом на текущей странице кнопкой с плюсом. 64-битный файл каждого плагина должен находиться в одном каталоге со своим 32-битным аналогом. Он не требует специального подключения и загружается соответствующей версией TWinKey автоматически.

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

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

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

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

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

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

При назначении какой-то команде плагина клавиш, уже используемых в TC или TWinKey, действуют те же правила, что на странице Клавиши и команды. В частности, клавиша Дубликаты открывает тот же самый список проблемных назначений. Команда дочернего плагина указывается там в том виде, как записана в секции [Plugins] файла TWinKey.ini: имя плагина и — через запятую — номер команды в плагине (например, Favorites,1). Двойной щелчок по имени команды дочернего плагина позволяет выбрать её в списке на текущей странице, прочие команды будут выбраны в основном списке на странице Клавиши и команды.

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

В TWinKey Utilisator можно только подключать плагины 2-го уровня и назначать их командам клавиши. Если для дочернего плагина предусмотрены пользовательские настройки, изменять их, в отличие от самого TWinKey, можно только вручную в специальном INI-файле (TCDirMenu.ini или muCalc.ini). Для немедленного применения сохранённых в файле изменений используйте команду Перечитать настройки (см. её описание в меню команд TWinKey).

ПРИМЕЧАНИЯ
При случайном или намеренном удалении библиотеки включённого плагина текст в строке с заголовком из чёрного станет красно-коричневым, перед путём к DLL-файлу появится текст Нет файла, а команды плагина отображаться не будут.
В версиях TWinKey по 3.105 включительно для плагина-калькулятора использовалась 32-битная библиотека mcalc.dll, заменённая затем на muCalc.dll. Если более новая версия TWinKey устанавливалась в каталог с файлами, оставшимися от старой версии, исправьте путь к плагину по описанной выше методике или уточните вручную значение ключа Calculator в секции [PluginList] файла TWinKey.ini, после чего удалите ненужный более файл mcalc.dll из каталога TWinKey.

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

Этот плагин 2-го уровня существенно дополняет стандартный инструментарий TC и позволяет вставлять в активные поля ввода из специальных меню разнообразную информацию. Эффект проявляется в любых элементах интерфейса TC, содержащих поля ввода: во встроенных инструментах синхронизации, сравнения по содержимому, группового переименования и поиска, в диалогах операций (копирования, перемещения, упаковки/распаковки, создания каталога/файла, редактирования комментариев и пр.) и настроек (в основном диалоге, при настройке панели инструментов, избранных каталогов, меню «Запуск» и пр.), в файловой панели (при переименовании) и её заголовке (при правке пути), в окне быстрого поиска/фильтра, а также в командной строке. Вы сможете легко и быстро вставлять в поля ввода имена файлов/каталогов, метки даты/времени в разных форматах, компоненты параметризованных команд, имена и значения переменных, произвольные строки из пользовательских списков… и многое другое.

Команда TC Favorites функционально достаточно проста. Вызвав её с клавиатуры, вы откроете рядом с активном полем ввода меню, в основном повторяющее состав и структуру меню избранных каталогов, доступного, как известно, только в главном окне TC. Отображаться будут не все пункты исходного меню, а только записанные в формате cd имя_каталога и не содержащие псевдопеременных TC вида %$APPDATA% и т. п. Выбор того или иного пункта позволит вставить в поле ввода полный путь к соответствующей папке. Системные и внутренние переменные (например, %TEMP% или %COMMANDER_PATH%) при этом автоматически раскрываются. Команда полезна, например, если вы вызвали некую операцию (копирование, упаковку и пр.), не открыв заранее в другой панели TC нужный целевой каталог, и хотите выбрать его из числа избранных прямо в операционном диалоге. Расширенные возможности выбора каталога-получателя (в том числе альтернативный вызов того же меню) рассмотрены ниже.

Самая интересная и важная из команд плагина — Templates. Её клавиатурный вызов позволит отобразить сколь угодно сложно организованное меню для вставки всевозможной информации в различные поля ввода. Структура и содержание меню полностью определяются пользователем в файле TCDirMenu.ini. С помощью специальных функций можно получать данные, например, из секций файла wincmd.ini (с избранными каталогами, историями, шаблонами, именами псевдонимов и FS-плагинов) или из системных диалогов выбора папок/файлов. А возможность вставлять текст непосредственно, как он есть, позволяет быстро и безошибочно добавлять в те или поля имена переменных, параметры самого TC или внешних программ, часто используемые файловые расширения и т. д. при редактировании командных строк или имён файлов.

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

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

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

Меню формируются из секций. Заключённый в квадратные скобки заголовок каждой из них — это имя меню или подменю. Прочие строки обычно состоят из двух частей, разделённых знаком равенства. Левая часть определяет, в каком виде в меню отобразится имя команды или подменю. Правая часть — либо функция, отвечающая за отображение/вставку некой информации, либо текст, непосредственно вставляемый в поле ввода.

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

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

Исходный вариант меню в стандартной русской версии 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%

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

Для вставки доступны следующие предопределённые функции (скобки с параметрами, если они указаны, являются обязательной частью синтаксиса):

Далее даются подробные пояснения по работе всех этих функций.

Используемый функциями $edt(формат) и $udt(формат) список кодов для текущих даты и времени представлен ниже, в отличие от шапки INI-файлов, в максимально полном виде (согласно списку кодов для функции strftime, приведённому на сайте MSDN):

На первый взгляд, код для вставки полной метки даты и/или времени предпочтительнее, чем сборка формата из разных кодов. Однако некоторые используемые в форматах даты/времени разделители (двоеточие, слэш) недопустимы в именах папок/файлов. Поэтому в соответствующих строках INI-файла вместо единого кода (%c, %x, %X) записывайте дату/время набором кодов с заданными вручную разделителями — например, вместо $udt(%X) указывайте $udt(%H.%M.%S).

Функция $env(имя) позволяет вставить в поле ввода именно значение переменной, т. е. раскрыть её. Это может быть полезно и с информационной целью (скажем, как ещё один способ выяснить местоположение основного INI-файла TC). (Вставка имени переменной как обычного текста — другая задача, не требующая никаких функций.) Справочная информация об используемых в TC переменных приведена, например, здесь.

Значение вставляемого функцией $cnt счётчика по умолчанию начинается в текущем сеансе плагина с 1, увеличивается на единицу после каждого использования функции и сбрасывается к исходному по завершении работы плагина (чаще всего — при выходе из TC). Для управления работой счётчика используйте команду Set/Reset Counter (см. далее). Чтобы отделить результат применения счётчика от остальной части строки, целесообразно заключить имя функции в скобки или снабдить символом-разделителем.

Функции $src и $sel полезны при сборке командной строки, когда необходимо объединить вставляемый фрагмент со всем содержимым поля ввода или только с какой-то его выделенной частью. Имя функции можно указывать перед вставляемым текстом, после него или внутри — этим определяется, где во вставленной строке будет находиться прежний текст. Допустим, в меню записано Скобки=($src) или Скобки=($sel). В этом случае прежнее содержимое поля ввода (всё или только выделенная часть) окажется внутри вставленных круглых скобок.
Применяя функцию $src без параметров, вы просто дублируете в месте вставки содержимое поля ввода. Функция $sel работает только при наличии текста для вставки.

Варианты применения функции $clip() связаны со встроенными командами TC следующим образом: с параметром fileall вставляется содержимое всех колонок (помещённых в буфер посредством cm_CopyFileDetailsToClip, 2036), с file — имена папок/файлов (cm_CopyNamesToClip, 2017), с srcpath — путь источника (cm_CopySrcPathToClip, 2029) и с trgpath — путь получателя (cm_CopyTrgPathToClip, 2030). Используя функцию $clip(file) или $clip(fileall) для вставки информации о большом числе объектов в командную строку, не забывайте, что её максимальная длина ограничена (см. документацию TC).

Функция $cmd для доступа к диалогу TC «Выбор команды» полезна не только универсальностью (диалог может быть открыт из произвольного поля, а не только там, где есть стандартная кнопка с лупой), но и тем, что вставка выбранной команды в поле ввода не приводит, в отличие от функционала самого TC, к безусловному удалению предыдущего содержимого поля. Это существенно упрощает, например, сборку цепочки последовательно выполняемых команд при создании кнопки на панели инструментов TC. (Следует специально отметить, что функция открывает именно оригинальный диалог TC, а не отдельное окно с тем же заголовком, используемое в TWinKeу Utilisator для настройки автозапуска команд!)

Функции $dbrowse() и $fbrowse(имя маски) помогают организовать доступ к именам и путям произвольных файлов и папок в тех диалоговых окнах TC, где такая возможность не обеспечена стандартно (типичный пример — диалог настройки избранных каталогов). Применение $dbrowse() успешно решает и упомянутую выше задачу изменения целевого пути прямо в операционном диалоге, при этом выбор получателя уже не ограничивается избранными каталогами. Общий вид соответствующих окон определяется системой. В скобках после $dbrowse вы можете указать любой текст-подсказку, который отобразится в диалоге выбора папки, или не указывать ничего, но само наличие скобок необходимо.
В функции $fbrowse для управления фильтрацией файлов можно указывать как универсальную маску *.*, так и наборы масок, подходящие для конкретного случая. В простейшем случае при наличии строки, например, Графика=$fbrowse(*.bmp*;*.jpg;*.png) мы получим в окне выбора файла набор масок, выглядящий как *.bmp*;*.jpg;*.png.
Маску можно снабдить пояснением, и тогда, например, при записи функции в виде $fbrowse(Все файлы (*.*)|*.*) в диалоге отобразится строка Все файлы (*.*). В современных ОС правильно обрабатывается и упрощённый вариант записи наподобие $fbrowse(Все файлы|*.*), но первый вариант более универсален: он годится, скажем, и для Windows 7, и для Windows XP. А при необходимости делать выбор между несколькими наборами файловых масок, снабжёнными индивидуальным пояснениями, строка правее знака равенства будет выглядеть примерно так (даны оба варианта записи):

$fbrowse(Все файлы (*.*)|*.*|Графика (*.bmp*;*.jpg;*.png)|*.bmp*;*.jpg;*.png)
$fbrowse(Все файлы|*.*|Графика|*.bmp*;*.jpg;*.png)

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

Все файлы (*.*)
Графика (*.bmp*;*.jpg;*.png)

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

Функции $dir и $path удобны не только для формирования командной строки, но и для создания пустых каталогов или их структурных цепочек по образцу. Поскольку учитывается именно последний открытый в TC каталог, следует заранее, до выбора каталога-образца, открыть в другой панели тот каталог, где вы намерены использовать функцию, чтобы потом просто переключиться на него без открытия!
Допустим, в файловой панели открыт некий каталог, а затем в соседней файловой панели, отображающей содержимое другого носителя, вызван диалог создания каталога. После применения там функции $path останется дописать в начало вставленного полного пути букву диска с двоеточием и обратным слэшем, чтобы получить на новом месте набор пустых каталогов, точно повторяющий исходную их структуру относительно корня диска. А применение функции $dir непосредственно в открытом каталоге-образце позволит вставить его имя как заготовку для имени каталога, создаваемого уровнем ниже.
Функция не работает после открытия корневого каталога (у которого, как известно, нет имени), виртуальной папки или FS-плагина. Если последним открывался архив, для вставки предлагается имя/путь содержащего этот архив каталога.

Структура самого меню (разделители, подменю) формируется с помощью отдельного набора псевдо-функций:

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

Функция $sub позволяет создавать подменю разного уровня вложенности. Их содержимое берётся из сформированных вами в файле TCDirMenu.ini дополнительных секций со всяческой полезной информацией, в которых также применимы любые псевдо-функции — от разделителей до обращения к содержимому различных INI-файлов.

Функция $sec, нужна в первую очередь для включения в меню секций файла wincmd.ini с историями. Например, добавив строку Новые каталоги=$sec(MkDirHistory) с заголовком секции без квадратных скобок, вы получите подменю, отображающее историю создания каталогов. В принципе, так можно вызвать любую секцию wincmd.ini, в которой есть нумерация строк (разумеется, сами числа-ключи в меню не попадут). Например, вы можете организовать доступ к содержимому секций [LeftHistory] и [RightHistory] с историями посещённых каталогов (со скрытием виртуальных папок и FTP-подключений). А запись Избранное=$sec(DirMenu) позволит отображать избранные каталоги TC не отдельным меню, вызываемым командой TC Favorites (см. выше), а как подменю в составе главного или локального пользовательского меню.
Можно использовать, однако, и некоторые секции без нумерации строк. Подменю, отображающее содержимое секции [Alias], удобно для выбора из списка и быстрой вставки в командную строку любого назначенного в TC псевдонима. Вставка имён FS-плагинов, взятых из секции [FileSystemPlugins], поможет вам не только при навигации посредством командной строки, но также при создании кнопок и пользовательских команд. Доступ ко всем именам шаблонов из секции [Searches] ускорит подстановку параметров для команд loadsearch или cd (в последнем случае — для фильтрации по шаблону с навигацией или без неё). Точно так же информацию из секций [rename] и [SyncOptions] несложно будет превратить в параметры команд, соответственно, multirename и syncopen.

Функция $swat — это более мощный и гибкий аналог функции $sec для опытных пользователей, которые хотят самостоятельно определять, в каком файле искать секции, что именно брать из них для показа в меню и какую часть отображаемой информации вставлять в поле ввода. Используя $swat с тем или иным набором параметров, можно воспроизвести любой из вариантов работы предыдущей функции. А освоив инструментарий дополнительных настроек, вы сможете сделать и гораздо больше!
Полная форма записи этой функции выглядит в условном виде так:

$swat(<section>,<show>,<insert>,<filter>,<group>,<ini-file>)

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

Параметр section в нашей условной терминологии — это заголовок секции в INI-файле, записанный без квадратных скобок. Как было сказано, его наличие обязательно. Если параметром ini-file не задано иное, под INI-файлом подразумевается wincmd.ini или используемый вами его аналог с иным названием.

Параметр show определяет что должно отображаться в меню из содержимого секции:

Параметр insert определяет что вставлять в поле ввода при выборе соответствующего пункта меню:

Параметр filter — регулярное выражение, помогающее взять из секции не все ключи, а лишь некоторые, проигнорировав неподходящие строки. По умолчанию все ключи считаются подходящими. Информацию о стандартном синтаксисе регулярных выражений C++ можно получить на сайте MSDN. (Следует помнить, что грамматика регулярных выражений, используемых в TC, совпадает с указанной лишь частично.)

Параметр group — порядковый номер группы захвата (подвыражения), т. е. заключённой в скобки части регулярного выражения, используемой параметрами show и insert, когда из полного имени ключа надо взять только некий фрагмент (как, например, для шаблонов поиска). Нумерация начинается с 1, при значении 0 выражение используется целиком (как по умолчанию).

Параметр ini-file — имя INI-файла с искомой секцией. Можно использовать переменные окружения (значение по умолчанию — %COMMANDER_INI%). Этот параметр понадобится для обращения к стандартному файлу wcx_ftp.ini или к любому иному файлу, содержащему полезную информацию.

Рассмотрим несколько примеров применения функции. Предположим, мы хотим видеть в подменю для секции [Alias] не только левую часть каждой строки, как в $sec(Alias), но и правую, чтобы получить своего рода справочник по соответствию псевдонимов командам, сохранив при этом возможность вставки псевдонима. Это легко сделать, указав в INI-файле строку Псевдонимы=$swat(Alias,3,1).

Чтобы упростить сборку параметризованной команды ftpopen, нужен доступ к секции [connections] в файле wcx_ftp.ini. В представленной ниже записи указаны все возможные параметры, с помощью регулярного выражения в секции отыскиваются все нумерованные строки, а отображаются и вставляются только имена FTP-подключений:

$swat(connections,2,2,\d+,0,%Commander_path%\wcx_ftp.ini)

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

$swat(BookMarks,2,2,\d+,0,%Commander_path%\Plugins\WDX\TWinKey\TWinKey.bkm)

Наконец, вот пример использования групп в регулярных выражениях: $swat(Searches,1,1,(.+)_SearchFor,1). Здесь информация о шаблонах поиска извлекается, во избежание дублирования, только из ключей вида <имя>_SearchFor, причём для просмотра и вставки берётся только текст из первой и единственной здесь группы, включающей всё, что предшествует _SearchFor в исходных строках. В функциональном плане это точный эквивалент применения $sec(Searches) для отображения шаблонов поиска — более синтаксически сложный, зато полностью настраиваемый.

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

Если для какого-то диалога локальное (контекстное) меню не предусмотрено или не сформировано, в полях ввода вызывается главное меню.

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

Попробуем применить на практике некоторые из рассмотренных возможностей. Предположим, мы хотим в главном меню отобразить избранные каталоги TC и закладки TWinKey в виде подменю, получить доступ к информации о файлах и путях из буфера обмена, а списки переменных и параметров TC сделать более подробными. Здесь и в некоторых других секциях пригодится также список с неким типовым набором готовых расширений (например, чтобы не прописывать их каждый раз вручную в окошке быстрой фильтрации или в диалоге создания текстового файла по Shift+F4 ). Для диалога упаковки создадим отдельное меню, куда войдёт и подменю с разными вариантами RAR-архивации, в том числе в формате RAR5. В диалогах для создания каталогов и файлов тоже будет собственное меню, где предусмотрим, в частности, быструю вставку перед новым именем текущей даты, отделённой пробелом. В диалог копирования добавим проверку считываемости файлов путём копирования в NUL. В диалогах настройки панели инструментов, пользовательских меню и команд облегчим доступ ко всяческим параметрам и формирование параметризованных команд. Для командной строки TC обеспечим отображение в виде подменю её истории и содержимого секций файла wincmd.ini с псевдонимами и FS-плагинами, а заодно упростим сборку команд для открытия папок этих плагинов. И, наконец, в некоторых меню организуем доступ к окнам для выбора папок и файлов, к стандартному диалогу TC «Выбор команды» и к секциям файла wincmd.ini, содержащим шаблоны.

Тогда основная секция меню, используемая по умолчанию, может принять в файле TCDirMenu.ini примерно такой вид:

[Menu]
Переменные TC=$sub(Environment)
$sep=
Параметры TC=$sub(Parameters)
$sep=
Избранное=$sec(DirMenu)
Закладки=$swat(BookMarks,2,2,\d+,0,%Commander_path%\Plugins\WDX\TWinKey\TWinKey.bkm)
$sep=
Расширения=$sub(Extensions)
$sep=
Выбор папки=$dbrowse(Выберите папку:)
Выбор файла=$fbrowse(Все файлы (*.*)|*.*)
$sep=
Все колонки=$clip(fileall)
Только имя=$clip(file)
Путь источника=$clip(srcpath)
Путь получателя=$clip(trgpath)
$sep=
Имя последней папки=$dir
Путь последней папки=$path
$sep=
Счётчик=($cnt)
Исходная строка=$src

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

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

Пользовательское меню для командной строки будет содержать дополнительные элементы:

[CmdLineMenu]
История команд=$sec(Command line history)
$sep=
Псевдонимы=$sec(Alias)
$sep=
Выбор команды=$cmd
Выбор папки=$dbrowse(Выберите папку:)
Выбор файла=$fbrowse(Все файлы (*.*)|*.*)
$sep=
FS-плагины=$sec(FileSystemPLugins)
Префикс FS-плагина=cd \\\ $sel

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

[NewDirFileMenu]
Дата (рус.)="$udt(%d.%m.%Y %a) "
Дата (рус., сокр.)="$udt(%y%m%d) "
Дата (англ.)=$edt(%d-%m-%Y)
Метка даты/времени=" $edt(%d-%m-%Y %H.%M.%S)"…и то же самое добавим в [RenameMenu]

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

[CopyMoveMenu]
Копирование в NUL=\\.\nul

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

[ToolbarMenu]
Команды с параметрами=$sub(Param_commands)
$sep=
Шаблоны поиска=$sec(Searches)
Шаблоны переименования=$sec(rename)
Шаблоны синхронизации=$sec(SyncOptions)

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

[Environment]
Каталог TC=%COMMANDER_PATH%
Значение %Commander_Path%=$env(%COMMANDER_PATH%)
$sep=
Основной файл настроек TC=%COMMANDER_INI%
Значение %Commander_INI%=$env(%COMMANDER_INI%)
Исполняемый файл TC=%COMMANDER_EXE%
Значение %Commander_EXE%=$env(%COMMANDER_EXE%)
Диск, где запущен TC=%COMMANDER_DRIVE%
Значение %Commander_Drive%=$env(%COMMANDER_Drive%)
$sep=
Ваши данные приложений=%APPDATA%
Папка Program Files=%PROGRAMFILES%
Папка Windows=%WINDIR%
Папка для временных файлов=%TEMP%

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

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

[Param_commands]
Перейти в указанный каталог=cd
Восстановить вкладки (замена)=opentabs
Восстановить вкладки (добавление)=appendtabs
Открыть FTP-соединение=ftpopen …и так далее по списку подобных команд

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

Результат этих и других усовершенствований — демонстрационный расширенный файл меню TCDirMenu.Rus.Ext.ini, о практическом применении которого рассказано выше.

Команда Set/Reset Counter предназначена для тех, кто использует в меню функцию счётчика $cnt. Одной и той же командой вы сможете, в зависимости от условий применения, либо принудительно сбросить текущее значение счётчика и начать новый отсчёт с единицы, либо задать в виде целого числа другое начальное значение. (Настройка шага и числа цифр в настоящее время не предусмотрена.)
Эта команда работает, как и предыдущие, в любом активном поле ввода. Способ её клавиатурного вызова определяется на странице Плагины. Алгоритм работы следующий:

Простейший случай применения: в пустом поле ввода команда сбрасывает счётчик, а если введено целое число, делает его начальным значением.

Секундомер

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

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

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

Команда приостановки/возобновления позволяет ставить секундомер на паузу, а затем продолжать текущий отсчёт.

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

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

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

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

Калькулятор

Калькулятор — плагин 2-го уровня, простое средство в помощь как программистам на С/C++, так и обычным пользователям, работающее в режиме одной строки и дающее возможность вычислять символические выражения. Калькулятор реализован на основе библиотеки muParser для быстрой обработки математических выражений с некоторыми изменениями и дополнениями базовых возможностей. В настоящее время используется версия библиотеки 2.2.3.

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

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

Следует учесть также, что при количестве разрядов в числе более 15 для его записи в десятичном виде автоматически используется более компактная научная (инженерная) нотация. Например, число 314150000000000000 будет преобразовано в форму 3.1415e+017 (что означает умножение 3.1415 на 10 в степени 17). Кроме того, назначив клавиши вызова команде Science, можно представлять в научной нотации любой десятичный результат вычислений, независимо от разрядности (например, число 3141500 превратится в 3.145e+5). Для шестнадцатеричного и двоичного форматов эта нотация неприменима.

Вы можете выполнять операции и с выражениями, записанными в разных форматах. Например, выведя командой Bin или вставив двоичное число 111 1100 (это 124 в двоичном представлении), вы можете далее выполнить операцию сложения с десятичным числом 6 и с помощью команды Dec получить результат 130.

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

При попытке выполнить недопустимое вычисление вы увидите запись ±1.#INF для ведущих к бесконечному результату выражений типа 2/0 или ±1.#IND для неопределенных выражений типа sqrt(-1).

Результат вычисления может быть сохранён в заданных пользователем переменных и использован в последующих вычислениях в текущем сеансе плагина (чаще всего — до перезапуска TC). Имена таких переменных (поименованных ячеек памяти) могут состоять только из цифр и/или латинских букв и должны начинаться с буквы. Калькулятор поддерживает любое их количество.
Например, вместо 5+2 запишем X1=5+2. Результат вычисления (7) будет показан как обычно, а также запомнен в ячейке памяти с именем X1. Теперь запишем Y1=6*X1. При этом будет использовано число 7, запомненное в X1. Результат (42) будет показан и запомнен в ячейке Y1. Если мы продолжим вычисления и запишем sqrt(Y1+X1), то получим квадратный корень из 49, т. е. 7.
Переменные используются и в цепочках вычислений, схему которых поясняет простейший пример: A=2,B=3,A*B (запятая служит разделителем). На практике, разумеется, такой вид вычислений более полезен при работе со сложными выражениями, когда хочется сделать запись нагляднее и минимизировать возможные ошибки. Например, известная формула Герона для вычисления площади треугольника по длине его сторон может быть записана как p=(a+b+c)/2,sqrt(p*(p-a)*(p-b)*(p-c))) с условием, что в переменных a, b и c уже должны находиться нужные длины сторон.

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

Вы можете выполнять бинарные арифметические операции в формате x<op>y, где <op> — оператор, а x и у — аргументы операции (операнды). Наряду с операциями сложения (оператор +), вычитания (оператор -), умножения (оператор *) и деления (оператор /) доступны также:

Калькулятор позволяет выполнять в C-cтиле:

Поддерживаются условные выражения, где условный (троичный) оператор ?: работает с тремя аргументами и, в зависимости от истинности или ложности некоего условия (логического выражения), вычисляет одно из двух выражений: <условие> ? <выражение1> : <выражение2>.

Для вычисления длины строки используется в виде оператора модификатор значения L, указываемый после строки, которую обязательно надо заключить в двойные кавычки. Например, при записи "абвгд"L+"ежз"L результатом будет 8. Это, кстати, тот редкий случай, когда для вычисления можно брать не численные выражения.

Кроме того, стандартно поддерживаются в формате функция(x) или функция(x,y…), с указанием в скобках одного или нескольких аргументов:

При вычислениях также поддерживаются предопределённые константы «пи» (_pi=3.141592653589793238462643) и «е» (_e=2.718281828459045235360287).

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

Как и в случае с TCDirMenu.ini, рассмотрим информацию, содержащуюся в шапке файлов-образцов, подробнее и с пояснениями на примерах.

Пользователь может определить неограниченное число констант и до 100 функций. Для имён функций и констант допустимы символы:

0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Функции с двумя параметрами могут быть определены также как бинарные (двухместные) операторы, а функции с одним параметром — как унарные (одноместные) постфиксные операторы. Для операторов допустимы символы:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-*^/?<>=#!$%&|~'_{}

Имена функций и констант чувствительны к регистру, как и операторы.

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

В секцию [Operators1] записываются назначенные пользовательским функциям унарные постфикстные операторы, а в секцию [Operators2] — бинарные операторы. В каждой строке этих секций слева указывается имя функции, а справа, после знака равенства, назначенный ей оператор.

Наконец, в секцию [Constants] записываются данные о пользовательских константах. До знака равенства указывается имя константы, а после — значение. Как и функции, константы могут сопровождаться комментариями, отображаемыми либо только в INI-файле, либо также и в специальном меню.

Формат вызова пользовательской функции в командной строке: функция(x,y,…) с числом параметров от 1 до 9; формат вызова бинарного оператора: x<op>y; формат вызова унарного постфиксного оператора: x<op>.

Поименованные значения внутри тела функции являются переменными. (Отметим, что константа — частный случай переменной, она может получить значение только один раз.)

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

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

Если функция определена без параметров, то подразумевается, что у неё есть 9 параметров с предопределёнными именами p1, p2, … p9, а при вызове может быть указано произвольное число аргументов (от 1 до 9). Все необходимые параметры явным образом указываются в теле функции, а недостающие параметры считаются равными нулю. Цифра в имени предопределённого параметра указывает его порядковый номер при вызове функции.

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

sq=sqrt((p1^^2+p2^^2+p3^^2+p4^^2+p5^^2+p6^^2+p7^^2+p8^^2+p9^^2)/_cnt) — среднее квадратичное

Harm=_cnt/(h(p1)+h(p2)+h(p3)+h(p4)+h(p5)+h(p6)+h(p7)+h(p8)+h(p9)) — среднее гармоническое (здесь нам потребуется ещё вспомогательная функция h(x)=x==0?0:1/x — это, кстати, пример сочетания операции сравнения и условной операции)

Внутри функций можно пользоваться уже существующими переменными. Пусть, например, у нас есть функция func(x)=x*2+a. Если калькулятор сначала обработал строку а=2, а потом func(3), то в результате получим 8. Если же переменная не была создана до вызова функции, то её значение считается равным нулю, а итоговый результат будет 6.

Приведём некоторые другие примеры. Допустим, в INI-файл добавлена строка sum=p1+p2+p3+p4+p5+p6+p7+p8+p9. Параметров в определении функции нет, поэтому далее калькулятору можно давать, например, строку sum(1,2,3) или строку sum(3,6,9,12,15).

Теперь снова обратимся к формуле Герона. Для тела функции возьмём без изменений запись цепочного вычисления: Heron(a,b,c)=p=(a+b+c)/2,sqrt(p*(p-a)*(p-b)*(p-c)). В командной строке после подстановки вместо a, b и c нужных длин сторон получаем, например, Heron(3,4,5) и вычисляем результат 6. (Заметим, что если до вызова функции уже была создана переменная p, то после вычисления функции мы не только увидим окончательный результат, но и в переменной p останется значение полупериметра треугольника.) Можно было, однако, поступить иначе, определив функцию без параметров и записав строку так: Heron=p=(p1+p2+p3)/2,sqrt(p*(p-p1)*(p-p2)*(p-p3)). Тогда и в командной строке мы увидим имя функции Heron, к которому надо будет дописать аргументы в скобках, придя другим путём к той же записи Heron(3,4,5) и, соответственно, к тому же результату.

У заданных пользователем бинарных операторов есть ряд особенностей поведения:

А теперь попробуем сформировать в файле muCalc.ini дополнительный набор функций, операторов и констант.

Допустим, мы хотим дополнить встроенную операцию вычисления процентов от заданного числа не менее полезным вычислением процентного соотношения двух чисел. Дадим новой функции имя pf (от percent fraction) и запишем соответствующую строку как pf(x,y)=x/y*100. Как видим, здесь используется вариант определения функции с параметрами в скобках, в таком виде он и будет вставлен в командную строку, так что останется только заменить буквенные параметры числовыми аргументами.
Далее добавим строки для пересчёта градусов Фаренгейта в градусы Цельсия и обратно. Пусть это будут функции с именами, соответственно, f2c (от Fahrenheit to Celsius) и c2f (от Celsius to Fahrenheit), для которых после знака равенства укажем стандартные формулы пересчёта. Кроме того, для упрощения тригонометрических расчётов добавим преобразование градусов в радианы и обратно. В теле каждой из этих функций этой группы используем предопределённую переменную p1.
Теперь, вставив в командную строку определение любой вновь созданной функции и указав нужное число аргументов, мы сможем выполнять вычисления точно так же, как со встроенными функциями.

Но, возможно, мы захотим работать в калькуляторе не только с функциями, но и с аналогичными по предназначению операторами. Поэтому следующим шагом (полезным, хотя и необязательным) будет назначение новым функциям бинарных или унарных операторов, чтобы обеспечить альтернативный способ вычисления. Для функции pf, имеющей два параметра, потребуется бинарный оператор, записываемый в INI-файле в секцию [Operators2], для остальных созданных нами функций — унарные постфиксные операторы, записываемые в секцию [Operators1]. В нашем случае оператор для вычисления процентов записывается с помощью двух символов, а остальные операторы — односимвольные.

Для вычисления процента от числа в калькуляторе имеется встроенный бинарный оператор, но нет соответствующей функции. Это несложно исправить, добавив в INI-файл нужную строку для новой функции. Для разнообразия запишем её определение без параметров, как pc (от percent count). А если, скажем, добавить в секцию [Operators2] строку pc=%%, мы увидим в меню не только новую функцию, но и встроенный оператор!

Наконец, несколько пополним число известных калькулятору констант. Возьмём, например, скорость света и постоянную Планка. По аналогии с уже существующими переменными обозначим их буквами с предшествующим знаком подчёркивания. В значении постоянной Планка 6.62606e-34 означает умножение 6.62606 на 10 в степени -34 (это пример записи очень больших и очень малых величин в упоминавшейся ранее научной нотации).

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

[Functions]
Проценты=$sub(Percents)
$sep=
Температура=$sub(Temperature)
$sep=
r2d=p1*180/_pi• Радианы->Градусы
d2r=p1*_pi/180• Градусы->Радианы

; Унарные постфиксные операторы
[Operators1]
f2c=F
c2f=C
r2d=R
d2r=D

; Бинарные операторы
[Operators2]
pf=/%
pc=%%

[Constants]
_h=6.62606E-34• Постоянная Планка
_c=299792458• Скорость света

; Настройки меню
[Config]
FunctionTextLimit=0
CommentTextLimit=
CommentDelimiter=•
SortbyName=0
ReverseHistory=0

; Подменю
[Percents]
pf(x,y)=x/y*100• Процентное отношение
pc=p1*p2/100• Процент от числа
[Temperature]
f2c=(p1-32)*5/9• Фаренгейт->Цельсий
c2f=(p1*9/5)+32• Цельсий->Фаренгейт

В файле-примере, как видим, имеется ещё не рассматривавшаяся секция [Config], в секции [Functions] используются псевдо-функции (их имена начинаются со знака доллара), часть строк вынесена в отдельные секции [Percents] и [Temperature]. Кроме того, ряд комментариев записан в необычном формате прямо в строках с функциями и константами. Все эти записи предназначены только для специального меню.

Меню содержит как встроенные функции и константы (по умолчанию), так и все пользовательские дополнения. Это намного упрощает работу с калькулятором. Чтобы получить доступ к меню, откройте TWinKey Utilisator на странице Плагины и определите клавиатурный вызов для команды Var&Const.

В число секций меню входят, в порядке следования:

Отображаемые в меню имена функций, переменных, констант, операторов можно выбрать для быстрой вставки в текущее поле ввода.
Если вы хотите вставить в поле ввода вместо имени пользовательской функции определённый для неё оператор, делайте это при нажатой клавише Shift.
Поскольку отображение в меню встроенных операторов не предусмотрено, вы можете либо сделать так, как в приведённом выше примере с вычислением процента от числа, либо прибегнуть к помощи другого плагина 2-го уровня и включить в пользовательское меню командной строки необходимую текстовую заготовку.

В файле muCalc.ini можно создать секцию [Config] для управления отображаемой в меню информацией. Здесь, помимо ключа ReverseHistory, который предназначен для истории вычислений и рассматривается отдельно, могут присутствовать следующие ключи:

Запись строки ключа без значения или её отсутствие в INI-файле трактуется как состояние по умолчанию. При таком состоянии ключа CommentDelimiter разделителем для меню должна быть указана только стандартная точка с запятой. Решив заменить предопределённый разделитель другим (в нашем примере — символом маркера •), не забудьте указать новый разделитель в INI-файле не только перед всеми предназначенными для меню комментариями, но и в строке ключа CommentDelimiter.
В расширенном файле-примере muCalc.Rus.Ext.ini в секции [Config] действительно необходимы только этот ключ и FunctionTextLimit=0, скрывающий (для большей компактности меню) тело функции, а прочие ключи, используемые здесь в состоянии по умолчанию, можно было бы и не указывать.

Секцию с пользовательскими функциями (потенциально самую объёмную) можно реорганизовать с помощью набора предназначенных только для неё псевдо-функций:

Первые две псевдо-функции делают практически то же, что их аналоги в плагине для Избранного и шаблонов.

Предположим, требуется создать подменю с функциями для преобразования температурных величин. Необходимые строки помещаются в файле-примере в секцию [Temperature], а в секцию [Functions] добавляется строка Температура=$sub(Temperature). Начальная её часть — имя будущего подменю, а после имени псевдо-функции $sub указывается в скобках Temperature — заголовок секции с содержимым данного подменю. Примерно таким же образом записывается и псевдо-функция $ins.

Команда History работает, как и прочие, в любом активном поле ввода, способ её клавиатурного вызова определяется на странице Плагины. Применив команду в текущем поле ввода, вы увидите рядом с ним выпадающий список с историей всех вычислений, сделанных в калькуляторе с момента последнего перечитывания настроек плагина. Слева в каждой строке отображается выражение, справа — результат вычисления в том или ином формате. Выбрав в списке строку, можно вставить выражение в поле ввода клавишей Еnter или двойным щелчком. История вычислений сохраняется в памяти до очередного перечитывания настроек или до перезапуска TC.
Если высота списка превышает 15 строк, в него добавляется линейка прокрутки. Ширина списка — как минимум 250 пикселей, а в больших полях ввода (например, в командной строке TC) совпадает с их шириной.
Записи по умолчанию сортируются по времени в нисходящем порядке (последние — сверху). Так будет, если в уже упоминавшейся секции [Config] файла muCalc.ini имеется ключ ReverseHistory=0 (как в нашем примере меню), а также если значение этого ключа не указано или его строки вообще нет. Если же указана строка ReverseHistory=1, то последние расчёты отображаются снизу.

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

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

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

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

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

Закрытие сразу всех окон Листера

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

ПРИМЕЧАНИЯ
Если несколько окон внутреннего просмотрщика запущено отдельным процессом (см. описание параметра командной строки /S=L в справке TC) то указанная команда закрывает не все окна, а только то, из которого вызвана.
Действие функции распространяется на все окна внутреннего просмотрщика, открытые в текущей копии TC, включая и те, которые после быстрого просмотра в отдельном окне (новой функции TC 9.0) вместо закрытия просто становятся невидимыми для пользователя. (При использовании некоторых плагинов результаты такого «якобы закрытия» могут быть непредсказуемыми.) Разумеется, в любом случае для применения команды необходимо хотя бы одно доступное окно Lister'а.

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

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

ПРИМЕЧАНИЯ
Если внутренний просмотрщик запущен отдельным процессом (с параметрами /S=L), его окно останется открытым и после выхода из Total Commander. В этом случае проверка состояния внутреннего просмотрщика не имеет смысла и не выполняется.
TWinKey учитывает только реально доступные пользователю окна внутреннего просмотрщика, игнорируя те, которые после быстрого просмотра в отдельном окне (новой функции TC 9.0) вместо закрытия сохраняются в «невидимом» состоянии.

Запрос на выход из группового просмотра

Когда эта опция включена, вы увидите специальное предупреждение при попытке (возможно, случайной) закрыть окно внутреннего просмотрщика в режиме просмотра группы файлов с возможностью переключения между ними. Этот режим доступен при просмотре подборки выделенных файлов (способ вызова по F3 или Shift+F3 назначается в настройках TC для опции «Выделенные файлы — внутренней программой»), а также в результате перехода по ссылке из открытого HTML-файла к другому файлу. Вы можете либо подтвердить закрытие окна просмотрщика, либо вернуться к просмотру нужных вам файлов.

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

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

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

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

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

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

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

Быстрый просмотр со следующим плагином

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

Включать также сам быстрый просмотр

Эта опция доступна только при активности предыдущей и предназначена для тех, кто хочет командой NextQuickView не только переключаться между LS-плагинами, но и включать сам режим быстрого просмотра (в дополнение к Ctrl+Q и иным способам, предлагаемым TC). Выход из режима по-прежнему будет выполняться только средствами TC.

Язык

В этом списке по умолчанию для всех элементов интерфейса используется встроенный английский язык. Для русификации TWinKey выберите в выпадающем списке строку Русский <Russian.ini>. Соответствующий файл должен находиться в подкаталоге Language каталога TWinKey. Для применения выбранного языка сохраните настройки и закройте окно TWinKey Utilisator.

Результаты выбора строки Встроенный (English) для встроенного английского языка и строки English(ext) <English.ini> для файла English.ini в функциональном отношении одинаковы. Английский языковой файл — это также и образец для тех, кто захочет сделать дополнительную локализацию TWinKey, помимо входящих в дистрибутив.

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

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

Здесь представлены авторы, высказывания которых послужили идейным обоснованием как самого появления TWinKey (Курт Воннегут и Роберт Шекли), так и общих принципов его разработки (И. В. Мичурин и Н. В. Гоголь). Первые две цитаты в русских переводах звучат так:
«— Новая религия, — сказал Румфорд, — будет называться Церковью Бога Всебезразличного». (Воннегут, «Сирены Титана»)
«И конечно, я должен официально предостеречь вас от метафорической деформации». (Шекли, «Обмен Разумов»)

Меню команд TWinKey

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

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

Меню использует цветовые настройки, заданные для альтернативного списка дисков.

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

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

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

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

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

Перечитать настройки — команда ReloadSettings (ей можно назначить клавиатурный вызов). Принудительное перечитывание настроек может быть очень полезно, например, если файлы TWinKey.ini или TWinKey.bkm редактировались вручную или восстанавливались из архивной копии. Кроме того, команда позволяет применить сразу же после ручной правки INI-файла новые настройки плагина 2-го уровня. (С её помощью можно быстро обновить и сам дочерний плагин, поскольку перед считыванием файлов с настройками все эти плагины предварительно выгружаются.) Также вызов этой команды может потребоваться после изменения некоторых цветовых параметров Total Commander (подробнее см. здесь).

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

Запуск команд TWinKey с помощью утилиты TWinCmd

Обычный способ запуска команд TWinKey — вызов их с клавиатуры или (частично) из меню команд. Однако пользователю может понадобиться запуск тех или иных команд с панели инструментов TC, через скрипт или BAT-файл. Для этой цели следует применять специальную утилиту TWinCmd (её файл TWinCmd.exe по умолчанию находится непосредственно в каталоге TWinKey). Эта программа для вызова команд TWinKey должна запускаться только в среде Total Commander.
Через TWinCmd могут вызываться те команды TWinKey и плагины 2-го уровня, которые могут работать в главном окне TC и при этом не требуют активности какого-либо поля ввода. Из числа дочерних плагинов этим условиям в настоящее время удовлетворяет только секундомер.

Синтаксис: TWinCmd.exe <команда> или TWinCmd.exe <имя_плагина>,<номер_функции>

Для запуска команды/плагина через панель инструментов TC создайте здесь новую кнопку и укажите имя файла TWinCmd.exe с полным путём в поле «Команда», а команду/плагин — в поле «Параметры».
Команда — одна из перечисленных далее команд TWinKey:

Имя плагина — то, которое указывается в языковом файле как имя секции плагина, а при английском интерфейсе отображается на странице Плагины в TWinKey Utilisator. Это не имя файла плагина! Номер функции после запятой — цифра, отображаемая для данной функции плагина во второй колонке на странице Плагины. Пример результата: Stopwatch,3 для открытия окна секундомера в режиме часов.

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

TOTALCMD#BAR#DATA
%Commander_Path%\Plugins\Wdx\TWinKey\TWinKey.bar

%Commander_Path%\Plugins\Wdx\TWinKey\TwinkUtil.exe,5
Команды TWinKey

1
-1

Все приведённые выше строки кода необходимо скопировать как текст в буфер, а затем выбрать место для новой кнопки на текущей панели инструментов TC, открыть там контекстное меню и выполнить команду «Вставить».

В настройках кнопок предполагается, что TWinKey.bar и TWinCmd.icl скопированы в папку TWinKey, где размещается и TWinCmd.exe. Это не является обязательным, но если вы хотите поместить один или несколько из этих файлов в другую папку, вам придётся отредактировать код кнопки и/или содержимое BAR-файла.

Факультативные функции

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

Открытие списка команд TC/TWinKey с заданным фильтром

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

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

Считывание списка команд TC из указанного INC-файла

При открытии TWinKey Utilisator на странице Клавиши и команды список встроенных команд Total Commander по умолчанию отображается согласно текущему языку TC. Для локализации команд автоматически используется INC-файл, одноимённый с LNG-файлом (например, при стандартной русификации это файлы wcmd_rus.lng и wcmd_rus.inc). Однако может случиться так, что вам потребуется явное указание INC-файла (скажем, чтобы видеть в TWinKey Utilisator русский список команд в английском TC). Это можно сделать, запустив TwinkUtil.exe из командной строки с параметром /inc=<имя INC-файла с полным путём>.

Для отображения стандартного нелокализованного списка команд при русском интерфейсе TC укажите путь к файлу totalcmd.inc.

Прикреплённые файлы и закладки в наборах колонок

Помимо упоминавшегося ранее свойства Autostart, TWinKey как WDX-плагин имеет также свойства Order и Mark, позволяющие создать в TC специальный пользовательский набор колонок, чтобы отображать там порядковые номера, соответственно, прикреплённых папок/файлов и закладок по мере их добавления. Кроме того, вы сможете увидеть рядом все закладки текущего файлового списка, просто выполнив сортировку по колонке для них.
(Следует отметить, что создание набора колонок на основе одного или обоих указанных свойств позволяет, в принципе, загружать TWinKey даже без добавления в цветовую схему фиктивного элемента — обычным переключением на соответствующий набор, но на практике такой способ не слишком удобен.)

При изменении статуса прикрепления/закладки информация в колонках изменится не сразу, а только после обновления любым способом (Ctrl+R и др.) содержимого панели TC!

Указание максимально возможного размера монитора

Если средствами TWinKey в файловой панели отображается фоновый рисунок, то при присоединении монитора с более высоким разрешением или перетаскивании окна ТС с меньшего монитора на больший не будет (до перечитывания настроек) автоматически перерисован фон панели. В результате может проявиться нежелательный визуальный эффект в виде чёрной полосы снизу в списке. Если вы часто сталкиваетесь с этой проблемой, попробуйте добавить вручную в секцию [Config] файла TWinKey.ini следующие строки:

CustomScreenX=<ширина в пикселях>
CustomScreenY=<высота в пикселях>

Укажите эти значения согласно самому высокому разрешению, фактически используемому на ваших мониторах.


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

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

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