Как известно, драконов не существует. Эта примитивная констатация может удовлетворить лишь ум простака, но отнюдь не учёного, поскольку Высшая Школа Небытия тем, что существует, вообще не занимается; банальность бытия установлена слишком давно и не заслуживает более ни единого словечка.
Станислав Лем
TWinKey – мощное средство для расширения функциональности Total Commander (TC). Это своего рода надстройка над исходным интерфейсом, позволяющая пользователю значительно улучшить и упростить выполнение разнообразных задач (например, навигационных) и усовершенствовать внешний вид окна TC. Предоставляемые TWinKey возможности во многом уникальны, они – за крайне редкими исключениями – не реализуются ни через стандартный инструментарий TC, ни через другие плагины/утилиты для Total Commander.
TWinKey поставляется с чрезвычайно удобной для быстрого изменения дополнительных параметров утилитой TWinKey Utilisator (имя файла – TwinkUtil.exe), организованной в виде многостраничного диалогового окна. В его заголовке указаны номера текущих версий TWinKey и – в скобках – самой утилиты. Команда Запустить Utilisator имеется в меню команд TWinKey, открываемом щелчком средней кнопки мыши на заголовке любой файловой панели TC. Но, возможно, вам удобнее будет поместить кнопку для запуска TWinKey Utilisator на панель инструментов TC или назначить клавиши вызова, предварительно создав пользовательскую команду c именем, например, em_TWinKey.
Начиная с версии 3.111 для работы TWinKey требуется Total Commander 8.0 и выше (32/64), обратная совместимость с TC 7.5x полностью не проверялась и не гарантируется. Тестирование новых версий выполнялось на Windows 7 x64 и на Windows XP SP3 x86.
Эта программа и сопроводительные файлы поставляются по принципу "AS IS", при этом не даются и не подразумеваются какие-либо гарантии. Автор не несёт никакой ответственности за неправильное функционирование или возможный ущерб. Вы должны понимать, что используете это программное обеспечение на свой страх и риск.
Иначе говоря:
"Мы отклоняй претензий любой форма, любой размер, любой цвет". © Дж. Браннер
Внешний вид
Навигация и сортировка
Выделение объектов
Вкладки папок
Внутренний просмотр
Прочие функции
Функции плагинов 2-го уровня
Дополнительные возможности
TWinKey принадлежит к числу тех немногих плагинов, для которых из-за специфической функциональности на данный момент не предусмотрено быстрое типовое подключение к Total Commander, а установка выполнятся в несколько этапов. Точно следуйте описанному далее порядку действий!
Первый этап установки – подключение TWinKey как информационного (контентного) WDX-плагина по обычным правилам (автоматически или вручную). В результате в TC любой битности в секции [ContentPlugins] файла wincmd.ini должна появиться запись для 32-битной версии плагина (TWinKey.wdx). Вся информация, необходимая для использования 64-битного плагина (TWinKey.wdx64), вносится в секцию [ContentPlugins64] автоматически и участия пользователя обычно не требует.
Второй этап установки нужен, чтобы обеспечить автоматическую загрузку модуля при запуске Total Commander. С этой целью в текущую цветовую схему TC добавляется фиктивный элемент, обращающийся к TWinKey. Последовательно выполните следующие шаги:
Откройте основной конфигурационный диалог Total Commander.
Выберите в левой части окна страницу Цвета.
Включите (если отключено) определение цветов для типов файлов и щёлкните по кнопке с этим текстом.
В открывшемся диалоге выберите в списке строку, ниже которой добавится новый элемент цветовой схемы.
Нажмите кнопку Добавить.
Нажмите кнопку Шаблон.
В диалоге Выбор шаблона перейдите на вкладку Плагины.
Выберите в выпадающем списке плагинов twinkey.
Выберите в выпадающем списке свойств Autostart.
Выберите в выпадающем списке операций > и введите в следующем поле значение 0.
Нажмите кнопку Записать и назовите шаблон TWinKey (или так, как считаете нужным).
Далее последовательно нажимайте кнопку OK во всех диалогах настройки.
Если вы всё сделали правильно, на работу других элементов цветовой схемы эти изменения не повлияют. Их единственная цель – заставить TC при запуске автоматически загружать TWinKey. Поэтому назначенный шаблону цвет может быть как выбранным по умолчанию чёрным, так и любым другим.
Результат установки легко проверить, перезапустив TC и открыв мышью или клавишами Alt+F1/Alt+F2) выпадающий список дисков, поскольку внешний вид альтернативного списка заметно отличается от стандартного, а в настройках TWinKey эта функция включена по умолчанию.
Изредка даже после корректной установки плагина оказывается, что его 32-битная версия работает, а 64-битная – нет. Воспользуйтесь стандартным для подобных случаев приёмом: удалите из файла wincmd.ini всю секцию [ContentPlugins64], и перезапустите 64-битный Total Commander для её автоматического пересоздания.
При удалении TWinKey не забудьте, помимо стандартного отключения плагина в диалоге настроек информационных плагинов, удалить также добавленную строку из списка цветовых групп, а созданный вами шаблон – из их списка в диалоге поиска или выбора шаблона.
Файлы TWinKey.wdx, TWinKey.wdx64, TWinKey.ini и TwinkUtil.exe должны находиться в одном каталоге.
Все настройки, задаваемые через TWinKey Utilisator, сохраняются в файл TWinKey.ini. Хотя содержимое этого файла теоретически можно изменять и вручную, настоятельно рекомендуется использовать указанную конфигурационную утилиту, обеспечив возможность её быстрого вызова (см. преамбулу). Далее настройки описываются применительно к страницам окна этой утилиты и в порядке их следования.
Последняя стабильная версия TWinKey всегда доступна по этой ссылке. Обсуждение ведётся в специальной теме на русском форуме поддержки пользователей Total Commander, там же публикуются ссылки на версии для публичного тестирования.
Самый простой способ обновления TWinKey с сохранением прежних настроек – стандартная для TC автоустановка новой версии поверх имеющейся, выполняемая при открытии архива. Любителям обновления вручную следует знать, что в открытом окне Total Commander некоторые прежние файлы (как минимум, TWinKey.wdx) окажутся недоступны для перезаписи. Во избежание этого сделайте следующее:
Откройте в одной файловой панели TC рабочий каталог TWinKey, а в другой – архив с новой версией.
Выполните любым способом (через пункт главного меню, кнопку на панели инструментов и пр.) команду cm_UnloadPlugins для временной выгрузки плагинов TC.
Скопируйте всё содержимое открытого архива (за исключением pluginst.inf) в рабочий каталог TWinKey.
Вновь загрузите TWinKey (для этого достаточно просто переключиться в любой из файловых панелей TC на другой каталог).
Работа некоторых функций TWinKey сопровождается рядом условий и ограничений, которые предусмотрены разработчиком и не должны трактоваться как ошибки программы. Наиболее существенные для пользователя потенциальные проблемы далее упомянуты в описаниях соответствующих опций (как правило, в комментариях).
Даёт возможность назначать клавиши для вызова команд TWinKey и Total Commander, просматривать все текущие клавиатурные назначения для этих команд, удалять любое назначение, сделанное в TWinKey (но не в TC!), а также переопределять вашими клавишами любое стандартное или пользовательское назначение клавиш, заданное в TC. Имеется специальный режим назначения, позволяющий функционально различать левые и правые клавиши-модификаторы Win, Ctrl, Alt, Shift.
Дополнительно к набору клавиш, поддерживаемому Total Commander (он представлен в выпадающем списке на странице настроек Разное диалога конфигурации TC), TWinKey поддерживает альтернативное использование цифровой клавиатуры. Такие клавиши надо назначать и применять при активности функции NumLock, кроме клавиши Num5, работающей при любом состоянии NumLock. Кроме того, поддерживается переназначение клавиш Context, ScrollLock и Pause/Break.
В поле Список команд доступны два режима отображения: либо команды TC (как встроенные, так и пользовательские), либо собственные команды TWinKey. По умолчанию страница открывается со списком для команд TC.
В расположенном ниже поле указывается путь к каталогу, куда установлен запущенный в данный момент TC. Обычно эта информация определяется автоматически: она берётся из значения переменной %COMMANDER_PATH%, а если это не удаётся, то из реестра. Возможность задать каталог установки TC вручную (кнопкой слева) оставлена для случаев, когда автоопределение не даёт правильного результата.
Основной список команд TC разделён по категориям (согласно файлу totalcmd.inc) и отображает для каждой команды строковый и десятичный идентификатор, а также описание. Пользовательские команды (em_) представлены как отдельная категория. Длинное описание, превышающее ширину колонки, отобразится в виде подсказки при наведении на строку указателя мыши.
Двойной щелчок на имени команды основного списка выбирает её для выполнения при запуске TC, а сделанный выбор после его подтверждения отображается в текстовом поле на странице Разное.
На той же странице Разное имеется опция, позволяющая использовать в ваших клавиатурных назначениях также и системные клавиши.
Все назначения клавиш командам TWinKey (в большинстве своём представленным в меню команд) производятся только со страницы Клавиатура. Кнопка Переопределить на страницах Прикреплённые файлы и Закладки открывает страницу Клавиатура с соответствующим фильтром. Клавиши для функций плагинов 2-го уровня назначаются непосредственно на странице Плагины.
В отличие от стандартного функционала TC, для встроенных команд TC (cm_) отображаются не только пользовательские, но и стандартные назначения! Последние берутся из файла tc default hotkeys.hky, предназначенного в исходном виде для утилиты Hotkeys Editor из пакета Ultra TC Editors. Файл включён в дистрибутив TWinKey с любезного разрешения автора пакета Тахера Салема и всегда соответствует набору стандартных клавиш для последней стабильной версии TC.
Если при вызове TWinKey Utilisator вы получаете сообщение, что такая-то клавиша назначена для неизвестной команды с таким-то номером, то, скорее всего, используется не самая новая версия TC, где просто нет ещё такого стандартного назначения. Либо обновите TC, либо удалите из файла tc default hotkeys.hky строку, начинающуюся с указанного номера команды.
Если встроенная команда в аналогичном сообщении указана в строковом виде с префиксом cm_, то либо здесь также используется ненадлежащая версия TC (команды нет в старом файле totalcmd.inc, пользовательское назначение для неё не будет работать), либо строка для клавиатурного назначения добавлялась в соответствующий INI-файл (wincmd.ini, TWinKey.ini) вручную и с ошибкой. Обновите TC или исправьте неверную запись в INI-файле.
Если сообщение получено для пользовательской команды с префиксом em_, это означает, что после её удаления/переименования указанного имени больше нет в файлах usercmd.ini, WCMD_EXT_RUS.ini и пр., а клавиатурные назначения в других файлах настроек остались прежними. Восстановите информацию о команде в их списке или исправьте неверную запись о клавиатурном назначении. Другой вариант причины – несоответствие языковых настроек: например, команды записаны в файл WCMD_EXT_RUS.ini, а язык интерфейса в TC – встроенный английский вместо русского. Перенесите команды в usercmd.ini или поменяйте язык интерфейса TC.
Если, наконец, указано только имя команды без префикса, то вы используете версию TWinKey, где соответствующей внутренней команды ещё нет, с файлом TWinKey.ini для более новой версии. Обновите плагин или удалите неверную запись из секции [Keyboard] в TWinKey.ini.
Получив такое сообщение (первое или очередное), вам следует решить, продолжить ли нажатием кнопки Да дальнейшую проверку клавиатурных назначений или прервать её нажатием кнопки Нет и сразу перейти в окно TWinKey Utilisator.
При выборе команды курсором назначенные ей клавиши отобразятся в полях под списком. Строки с командами TC или TWinKey, которым не назначены клавиши, сохраняют стандартный цвет Windows для текста (чаще всего – чёрный).
В остальных случаях цвет строк означает следующее:
Тёмно-красный – Команды TC или TWinKey, клавиши которым назначены в TWinKey Utilisator.
Фиолетовый – Встроенные команды TC с назначенными по умолчанию клавишами (из файла tc default hotkeys.hky).
Тёмно-зелёный – Команды TC, клавиши которым назначены пользователем без участия TWinKey (из файла wincmd.ini).
Если для какой-то команды уже есть в TC стандартное или пользовательское клавиатурное назначение, а вы назначаете ей также клавиши в TWinKey, далее будут работать оба назначения (вы увидите их в подсказке к команде, наведя указатель мыши на строку списка). При этом соответствующая команда маркируется тёмно-красным цветом, а в полях под списком отображается только назначение TWinKey. Если же клавиатурное назначение для команды ранее делалось только в TWinKey, прежние клавиши при переназначении просто заменяются новыми.
При попытке назначить команде клавиши, уже используемые в TWinKey или TC для другой команды (например, чтобы с помощью F2 не перечитывать панель, а переименовывать файлы), вы будете предупреждены об этом и сможете подтвердить или отменить свой выбор. Такое поведение выгодно отличается от стандартного функционала Total Commander, где подобная замена происходит без всяких предупреждений. Прежняя команда данными клавишами, разумеется, вызываться больше не будет. Информация о назначении одинаковых клавиш разным командам отображается в специальном окне (см. далее).
Имеются два фильтра. Работают они совершенно независимо и могут комбинироваться друг с другом.
Текстовый фильтр оставляет в списке строки, содержащие указанный текст в любой из трёх колонок. Например, в результате фильтрации списка команд TWinKey по Stick или Book там останутся только команды, отвечающие за работу, соответственно, с прикреплёнными файлами или закладками.
Фильтр по назначению оставляет команды, соответствующие выбранному источнику назначения клавиш:
Все команды – все доступные команды безотносительно к клавиатурным назначениям (фильтр отключён, состояние по умолчанию).
Команды без клавиш – только команды, которым не назначены клавиши.
Назначения в TWinKey – только назначения, сделанные в TWinKey Utilisator.
Стандартные в TC – только стандартные назначения, имеющиеся в ТС.
Пользовательские в TC – только пользовательские назначения, сделанные в ТС.
Все назначения – только команды, которым назначены клавиши (из любого источника).
Кнопка фильтрации справа вверху облегчает поиск нужной команды. Режим фильтрации выбирается из меню, открываемого щелчком по кнопке, вид которой отражает состояние фильтра (вкл/выкл). Если выбран режим отображения команд TWinKey, из перечисленных выше пунктов меню показываются только три первых. При переключении списка команд фильтрация сохраняется по мере возможности. Если выбранный способ фильтрации невозможен (например, был выбран фильтр для стандартных клавиш ТС, а список команд переключается на TWinKey) то фильтр автоматически снимается.
В дополнение к указанным строкам меню фильтрации содержит строку Модификаторы <WCAS>. Она предназначена для фильтрации списка команд по наличию в клавиатурном назначении определённых клавиш-модификаторов. Выбрав эту команду, укажите в поле ввода символ W для клавиши Win, C для Ctrl, A для Alt и/или S для Shift. Порядок ввода символов значения не имеет, левые/правые клавиши не различаются. В результате в списке останутся только команды, в клавиатурных комбинациях для которых есть указанные модификаторы. Например, ввод CS позволит отобразить список комбинаций, обязательно содержащих Ctrl+Shift и могущих содержать любые другие клавиши.
Расположенная над полем Фильтр кнопка Дубликаты доступна, только если в TWinKey и/или в настройках TC какой-то команде были назначены клавиши, уже заданные для другой команды. Активная кнопка откроет выше окна TWinKey Utilisator дочернее окно со списком, где каждая строка содержит клавиши-дубликаты, 1-е назначение (имя команды, для которой эти клавиши назначались ранее) и 2-е назначение (имя новой команды). Двойной щелчок на имени команды переключает на строку с ней в основном списке команд. Имейте в виду, что если причиной дублирования стало двойное назначение в Total Commander, то и устранять его надо будет средствами TC, поскольку TWinKey может считывать содержимое файла wincmd.ini, но не изменять его.
Расположенное под списком команд слева поле Текущие клавиши отображает клавиши, назначенные выбранной (находящейся в списке под курсором) команде, либо остаётся пустым при их отсутствии.
Соседнее поле Новые клавиши предназначено для непосредственного назначения клавиш выбранной команде и работает в трёх режимах. Циклическое переключение между ними происходит при щелчке по квадратику в правой части окна. Кроме того, нужный режим можно сразу выбрать в контекстном меню, открываемом щелчком правой кнопки мыши на квадратике. Цвет квадратика является индикатором текущего режима.
Тёмно-зелёный – Режим редактирования. Отображаются назначенные клавиши, а при их отсутствии – надпись < НЕТ >. Работает как обычное поле ввода. Можно непосредственно вводить имена клавиш, редактировать текущие клавиши или копировать назначения из одной команды в другую. Если ввод был корректным, отобразится новое назначение. Далее вы должны сохранить его или же отказаться от сохранения и вернуть поле ввода к исходному состоянию. Чтобы отменить назначение клавиш данной команде, достаточно либо очистить поле, либо выбрать пункт Убрать назначение в контекстном меню, после чего сохранить результат правки. Вы можете удалить только назначения, сделанные с помощью самого TWinKey!
Тёмно-красный – Обычный режим нажатия клавиш, в котором парные клавиши-модификаторы считаются функционально равнозначными. Просто нажмите клавиши, которые вы хотите использовать для вызова команды. После нажатия основной клавиши сочетание будет запомнено, и поле автоматически перейдёт в режим редактирования.
Красно-синий – Расширенный режим нажатия клавиш. В отличие от предыдущего режима учитывается, какая клавиша-модификатор нажата – левая или правая. Именно она и будет использоваться для вызова данной команды, а аналогичное сочетание с парной клавишей можно будет, например, назначить в TC другой команде. Имя клавиши-модификатора в поле ввода будет предваряться префиксом L или R.
Тёмно-серый – Поле неактивно (в списке выбрано имя категории, а не команды).
В нижней части этой и всех прочих страниц имеются четыре кнопки:
OK – Сохранить сделанные изменения (если таковые есть) и закрыть окно TWinKey Utilisator. Аналог – клавиша Enter.
Отмена – Закрыть окно TWinKey Utilisator без сохранения сделанных изменений. Аналог – клавиша Esc.
Применить – Сохранить сделанные изменения, не закрывая окна. (Кнопка доступна только при наличии на текущей или другой странице изменённых настроек.)
Справка – Открыть файл справки. Аналог – клавиша F1.
ПРИМЕЧАНИЯ
Некоторым стандартным клавишам TC (например, F9, F10, Alt+F3, Shift+F3, Shift+F4, Ctrl+S, Ctrl+Shift+S) не сопоставлены никакие внутренние команды. Поскольку нет возможности получить информацию о текущей функции таких клавиш, их переназначение выполняется без предупреждения, а назначение прежней функции на другие клавиши невозможно. Будьте осторожны!
Даже разрешение на переназначение системных клавиш не гарантирует, что любые ваши клавиатурные назначения для TC/TWinKey будут доступны в текущей ОС или на конкретном ПК. Например, некоторые комбинации, идеально работающие в Windows XP, могут оказаться неприемлемыми в Windows 7. Поэтому рекомендуется тщательно проверить работоспособность ваших клавиш после переноса TC на другую ОС (в первую очередь это касается сочетаний с Win и Ctrl+Alt).
Содержит опции, предназначенные для расширения стандартных возможностей файловых панелей TC, а также заголовков вкладок.
Когда опция включена, TWinKey использует заданный пользователем способ индикации текущего (последнего выбранного) файла/каталога в неактивной файловой панели (или в обеих панелях, если фокус перешёл из окна TC в другое окно). Таким образом, мы фактически получаем по курсору в каждой из файловых панелей TC.
Способы индикации и параметры заполнения при использовании альфа-градиента – те же, что для прикреплённых файлов и закладок.
В Total Commander 8.0 и выше реализована возможность отображать курсор в неактивной панели собственными силами, однако такой курсор может выглядеть только как рамка разного цвета и стиля, изменение его вида через основной диалог настроек TC в настоящее время не предусмотрено, а для удобной настройки стиля рамки требуются специальные инструменты (рекомендуется утилита Configuration Editor из пакета Ultra TC Editors).
ПРИМЕЧАНИЯ
Если функция активна, то после изменения некоторых цветовых параметров TC (символы/фон в файловых панелях, инверсный курсор) может потребоваться перечитывание настроек TWinKey (например, из меню команд). Это относится и к другим функциям, связанным с отрисовкой панелей (прикреплённые файлы, закладки, фоновый рисунок/цвет).
Если использование неактивного курсора задано как в TWinKey, так и в TC 8.0 и выше (с помощью ключа InactiveFocus), отображаются оба варианта курсора. Такое сочетание в большинстве случаев (кроме применения альфа-градиента) не имеет практического смысла, поэтому оставьте только какой-то один вариант индикации, отключив альтернативный.
Прямоугольная область выделения
Проводник Windows позволяет выделять все объекты в прямоугольной области, растянутой из некоей начальной точки мышью при нажатой левой кнопке. В ходе выделения такая область выглядит как закрашенный прозрачным цветом участок с контрастной рамкой.
Эта опция позволяет использовать подобное "рамочное" выделение в Total Commander, добавляя при этом возможности, отсутствующие в Проводнике. Если опция включена, вы можете выбрать исходную точку в одной из строк файловой панели, а затем, нажав и удерживая среднюю кнопку мыши, сформировать прямоугольную область выделения. Подобный способ выделения работает в файловых панелях TC с любым режимом представления, кроме дерева.
В сравнении с Проводником вариант TWinKey имеет целый ряд преимуществ:
Можно выбирать разные режимы выделения и его снятия. Без клавиши-модификатора происходит инверсия выделения – новое устанавливается, а прежнее снимается. Если выполнять прямоугольное выделение при нажатой клавише Ctrl, то прежнее выделение, попавшее в "рамку", будет объединено с новым. Если же выполнять выделение при нажатой клавише Shift, то в "рамке" будет снято всё прежнее выделение без установки нового.
Формирование области выделения можно начинать на файловой панели из произвольной точки, включая имя файла/каталога.
Поскольку для "рамочного" выделения не используются ни левая, ни правая кнопки мыши, случайное перетаскивание объектов исключается.
Реальное выделение выбранных файлов/каталогов происходит только по завершении формирования области выделения, т. е. при отпускании средней кнопки мыши.
Формирование области выделения можно отменить, если щёлкнуть правой кнопкой мыши, не отпуская среднюю кнопку.
Состояние выделения для файлов/каталогов, находящихся за пределами прямоугольной области, не изменяется.
При расширении выделения за пределы видимой области текущей панели поддерживается автоматическая прокрутка. Для этого необходимо в ходе выделения подвести указатель мыши к соответствующему краю панели. Если прокрутка остановилась раньше, чем вы хотите, для её продолжения просто немного подвигайте мышь.
В режимах представления с отображением в каждой строке только одного объекта (подробный режим, комментарии, пользовательские колонки) скорость прокрутки зависит от местоположения указателя мыши по горизонтали: в правой четверти панели выполняется ускоренная прокрутка (по 10 строк), а в остальной части панели – построчная.
Кроме того, с помощью опций Цвет и Прозрачность вы можете задать цвет области выделения и оптимальный уровень её прозрачности. Прозрачность изменяется в пределах от 25 (максимальная) до 250 (минимальная). Текущее значение прозрачности отображается при щелчке по бегунку.
ПРИМЕЧАНИЯ
В настоящее время у этой функции есть ограничения в режиме эскизов: работает только вариант с инвертированием прежнего выделения (клавиши Ctrl и Shift неприменимы); прямоугольное выделение ограничено видимой областью текущей панели (автоматическая прокрутка не поддерживается).
Щелчок средней кнопки мыши может включать в ряде программ (в том числе в TC) режим универсальной регулируемой автопрокрутки содержимого окна. При использовании прямоугольного выделения универсальная прокрутка останется доступной в файловых панелях TC только в режиме дерева.
Одноцветный фон в кратком режиме
В файловых панелях TC есть возможность отображать (за исключением режима эскизов) фон чётных/нечётных строк разным цветом. Эта опция позволяет не распространять такой способ отображения на краткий режим представления. Если в настройках TC задан специальный фон для чётных строк, он используется только там, где строка объекта занимает всю ширину панели (подробный режим, комментарии, дерево, пользовательские колонки). В кратком же режиме, где "зебра" не всегда удобна, фон панели автоматически преобразуется в одноцветный.
Точная ширина колонок в кратком режиме
Ширина колонок в кратком режиме TC автоматически устанавливается по самому длинному имени, содержащемуся в панели. Постоянное изменение ширины и числа колонок в ходе навигации по каталогам и при выполнении файловых операций нравится далеко не всем. Однако стандартными средствами TC (с помощью ключа BriefViewWidthLimit), можно лишь ограничить максимальную ширину колонок, причём одинаково с обеих сторон, но не задать их точную ширину.
В TWinKey реализован более гибкий и удобный способ управления шириной колонок в кратком режиме. Вот как это делается:
Чтобы активизировать функцию в текущем сеансе TC, откройте меню команд TWinKey и поставьте галочку в строке Регулировать ширину колонок (по умолчанию она не отмечена).
Далее необходимо задать непосредственно в файловых панелях (последовательно в обеих или только в какой-то одной) точную ширину колонок. Пока это не сделано, таковой будет временно считаться ширина, используемая TC на момент перечитывания настроек TWinKey. Выберите в панели в кратком режиме местоположение правой границы первой колонки, щёлкнув средней кнопкой мыши при нажатой клавише Alt. Можно сделать это в произвольном месте панели, а затем, продолжая удерживать среднюю кнопку, переместить правую границу закрашенной прозрачным цветом области. (Её цвет и прозрачность – те же, что используются для функции прямоугольного выделения.)
Новая граница колонок в текущей панели фактически будет установлена и сохранена только при отпускании средней кнопки мыши. Изменение ширины колонок можно прервать, если щёлкнуть правой кнопкой мыши, не отпуская среднюю кнопку. Вы можете указать для левой и правой панели разную точную ширину колонок.
Опция Точная ширина колонок в кратком режиме управляет активностью функции при старте TC (или после любого перечитывания настроек TWinKey). По умолчанию она выключена: последние сделанные вами изменения, сохранённые в файл TWinKey.ini, будут работать только в текущем сеансе TC, а затем потребуется снова включать функцию через меню команд TWinKey. Если же опция включена, функция фиксированной ширины колонок активизируется при запуске TC автоматически для обеих файловых панелей.
Специальная обработка клавиши Esc
Включение этой опции позволяет, максимально сохраняя обычную функциональность клавиши Esc, использовать её также как простой и удобный способ снять и/или восстановить выделение в активной файловой панели.
В Total Commander полное снятие выделения (как с папок, так и с файлов независимо от настроек) выполняется командой cm_ClearAll (клавиатурный стандарт Ctrl+Num -), а восстановление выделения, снятого, например, после выполнения файловой операции – командой cm_RestoreSelection (клавиатурный стандарт Num /). Клавиша же Esc обычно применяется в главном окне TC в совершенно иных целях:
для очистки командной строки без перехода в неё (с сохранением фокуса в файловой панели);
для скрытия диалога быстрой фильтрации (при этом фильтр останется активным), а при повторном нажатии – для сброса фильтрации;
для закрытия диалога быстрого поиска (пустого или с отключённой быстрой фильтрацией).
После включения опции алгоритм применения клавиши Esc будет следующим:
Если фокус находится не в файловой панели, то Esc работает обычным образом (закрывает диалоги, очищает командную строку и пр.).
Если в текущей файловой панели есть выделенные папки/файлы (в том числе и при включённом быстром фильтре), то нажатие Esc вызывает команду cm_ClearAll, снимающую всё выделение.
Если в текущей файловой панели нет выделения, и Esc нажимается в таком состоянии первый раз, то клавиша работает обычным образом (в зависимости от ситуации может, например, сбросить быстрый фильтр или очистить командную строку).
Если при отсутствии выделения в файловой панели Esc нажимается второй раз, то вызывается команда cm_RestoreSelection и восстанавливается последнее снятое выделение, если таковое имелось в данном каталоге.
Далее и вплоть до использования любой другой клавиши Esc будет циклически снимать/восстанавливать в данном каталоге сохранённое выделение.
Подтверждать новое имя щелчком мыши
Цель этой опции – помочь тем, кто хотел бы подтверждать непосредственное переименование в файловой панели мышью. Переименование, как правило, выполняется с клавиатуры, и стандартный функционал TC требует, чтобы результат её подтверждался нажатием клавиши Enter. Но если, скажем, мы получили новое имя вставкой через контекстное меню поля редактирования, будет удобнее завершить переименование щелчком мыши в файловом списке (как, например, в Проводнике Windows). Однако в TC это действие трактуется исключительно как отмена переименования.
При включённой опции для сохранения нового имени достаточно щёлкнуть мышью в текущей файловой панели TC за пределами поля ввода. Щелчок в другой файловой панели или в командной строке по-прежнему вызывает отмену переименования.
Возможность подтверждать переименование мышью реализована, начиная с версии 8.0, и в самом Total Commander, но делается это по-другому – щелчком по специальной кнопке рядом с полем редактирования. Теперь у вас есть возможность выбора: использовать ли только новую функцию TC, оба варианта подтверждения или только способ по стандарту Проводника (в последнем случае укажите в файле wincmd.ini строку InplaceOkButton=0).
ПРИМЕЧАНИЯ
Особенность функции в том, что по завершении операции курсор останется на файле с новым именем, а не перейдёт, как в Проводнике, на ту строку, по которой вы щёлкнули!
Предлагаемый способ подтверждения применим, в отличие от новаций TC 8.01 и выше, только к переименованию в самой файловой панели, но не к правке её заголовка.
Переход в начало/конец списка с помощью мыши
Как и у предыдущей функции, цель здесь – выполнить некое действие не клавишами, а мышью. Для перехода в начало файлового списка, то есть на элемент [..], в Total Commander предусмотрена клавиша Home, а для перехода в конец списка – End. Альтернативный вариант перехода в начало списка – щелчок средней кнопкой мыши по кнопке со звёздочкой для открытия меню избранных каталогов. (Щелчок на том же элементе окна TC правой кнопкой мыши решает другую задачу, открывая список вкладок.) Соответственно, для перехода в конец списка предназначен щелчок средней кнопкой мыши по кнопке со стрелкой вниз для открытия истории каталогов.
Эти навигационные функции доступны в TWinKey постоянно и специальной опции в его настройках не имеют.
Эта секция, включающая пару опций В начале списка и В конце списка, позволяет дополнить стандартную сортировку в панелях TC пользовательской сортировкой по файловым группам.
Собственными средствами Total Commander групповую сортировку не поддерживает, а с помощью WDX-плагинов (FileX, Group Sort, FileGroup и др.) этого можно добиться только в специально созданных пользовательских наборах колонок. TWinKey обеспечивает сортировку по группам в большинстве режимов файловых панелей TC, кроме просмотра эскизов.
Файлы, отвечающие указанным именам или маскам (например, descript.ion, Readme.* или *.rar), располагаются в начале файлового списка, сразу после каталогов и/или в конце списка, после всех прочих файлов. Файловые группы остаются в начале/конце списка при любом варианте используемой в TC сортировки (она может влиять лишь на порядок следования файлов внутри этих групп – см. далее). Более высокий приоритет по сравнению с объектами групповой сортировки имеют только прикреплённые файлы.
Для формирования групп сортировки укажите в соответствующем поле маски/имена файлов либо имена шаблонов поиска или фильтрации из секции [Searсhes] файла wincmd.ini, разделяя группы вертикальной чертой, а маски/имена в группах – двоеточием. Поскольку ни пробел, ни точка с запятой в качестве разделителей не используются, они могут содержаться в самих масках.
Имя шаблона должно быть тем же, которое указано в настройках Total Commander (см. страницу Шаблоны поиска в основном диалоге TC Поиск файлов / Выбор шаблона), и предваряться знаком равенства. Группы на основе масок/имён или шаблонов могут присутствовать в полях ввода одновременно.
Пример: строка descript.ion|*.bat:*.cmd:*.com:*.exe|=Архивы в поле В начале списка означает, что первым в списке будет файл descript.ion, далее исполняемые файлы с указанными расширениями, затем архивы форматов, соответствующих сохранённому шаблону TC Архивы, а уже после них – все остальные файлы. Если же мы оставим в этом поле descript.ion|*.bat:*.cmd:*.com:*.exe и поместим строку =Архивы в поле В конце списка, то теперь все относящиеся к "архивному" шаблону расширения будут отображаться самыми последними в списке.
Сортировка по группам всегда идёт строго в заданном вами порядке их следования. В пределах каждой группы по умолчанию действует текущий режим сортировки TC без учёта последовательности имён/масок в поле ввода. Но если начать поле ввода символом > (знак "больше"), то имена/маски внутри каждой группы будут сортироваться именно в том порядке, как вы их задали. Следование файлов в группах, созданных на основе шаблонов, зависит только от текущей сортировки TC. Для маски, принадлежащей одновременно нескольким группам, принимается во внимание только первое её вхождение.
Для постоянного отключения функции групповой сортировки с сохранением содержимого полей ввода нужно просто снять отметку с одной или с обеих опций. Для временного отключения любой групповой сортировки (как глобальной, так и в визуальных схемах) вообще не требуется что-то изменять в опциях – достаточно в меню команд снять галочку со строки Включить файловые группы. Можно даже не заходить в меню, вызывая команду UseFileGrouping назначенными для этого клавишами. При перечитывании настроек TWinKey использование файловых групп автоматически разрешается, если на страницах TWinKey Utilisator включён хотя бы один вариант этой сортировки.
Глобально заданная сортировка по файловым группам менее приоритетна, чем определённая для одного или нескольких каталогов в визуальной схеме.
ПРИМЕЧАНИЯ
Группы сортировки могут использоваться только на реальных дисках (для FTP, FS-плагинов, архивов и виртуальных папок функция неприменима).
Для групп сортировки применимы только шаблоны TC, созданные на основе файловых масок, но не даты/времени, размера, атрибутов или данных, полученных с помощью плагинов.
Использование файловых групп может препятствовать прокрутке при выделении или перетаскивании правой кнопкой мыши. Если вам нужен именно такой вариант выполнения этих операций, временно отключите групповую сортировку в меню команд TWinKey!
При удалении файла, входящего в группу сортировки, возможен переход курсора не на тот файл, который отображается следующим, а на тот, который при текущей сортировке в панели TC фактически следует за удалённым. Некорректный переход курсора возможен и в случае, когда в панели с группами сортировки выполняется быстрый поиск или быстрая фильтрация.
Эта опция позволяет задать фоновый рисунок сразу для обеих файловых панелей TC. В качестве источника поддерживаются файлы в формате BMP, GIF, PNG, JPG (*.jpg и *.jpeg), TIFF (*.tif и *.tiff). Вы можете указать имя нужного файла (с полным путём) непосредственно в поле ввода или выбрать в диалоге, открываемом кнопкой с кисточкой. Для отмены функции просто очистите содержимое поля.
Глобально заданный рисунок менее приоритетен, чем фоновый рисунок/цвет, определённый для одного или нескольких каталогов согласно визуальной схеме.
ПРИМЕЧАНИЯ
Рисунок, превышающий размер текущей панели, отображается частично. Если рисунок меньше панели, автоматически используется режим "мозаики".
Включение в системе режима сглаживания шрифтов ClearType может ухудшить читабельность имён файлов, отображаемых на контрастном к их цвету участке рисунка.
При использовании этой функции может потребоваться перечитывание настроек TWinKey после изменения некоторых цветовых параметров TC (подробнее см. здесь).
Этой опцией начинается обширная группа настроек, объединённая в секцию Вкладки.
Цветовая маркировка заголовка вкладки возможна не только при формировании визуальной схемы (через соответствующую опцию TWinKey Utilisator), но также более избирательно – непосредственно по щелчку на выбранной вкладке правой кнопкой мыши с нажатой клавишей Ctrl или (только для заголовка вкладки, открытой в активной панели!) по клавише, назначенной команде SelectTabColor на странице Клавиатура. В открывшемся окошке вы можете щелчком по кнопке с цветным квадратиком выбрать цвет из предлагаемого набора либо нажать кнопку Определить цвет... и перейти в системное диалоговое окно Цвет. Кнопка Отмена предназначена для возврата цветного заголовка вкладки к неокрашенному состоянию.
Результат применения этой функции имеет больший приоритет, чем цветные заголовки вкладок, заданные в визуальной схеме.
ПРИМЕЧАНИЯ
Стиль для цветных заголовков поддерживается только один – горизонтальный градиент.
При перетаскивании заголовка вкладки его цветовая маркировка отменяется автоматически, поскольку определяется порядковым номером вкладки.
Эта функция, как и ряд других функций TWinKey, связанных со вкладками, перестаёт работать в текущем сеансе Total Commander (до его перезапуска или перечитывания настроек TWinKey) после изменения в TC некоторых настроек вкладок (например, при отключении показа вкладок и последующем восстановлении их из TAB-файла).
Сохранять цвета вкладок
При включении этой дополнительной опции цвет, назначенный вкладке вручную, сохраняется и для следующих сеансов TC.
В корень вкладки – двойным щелчком
Опция позволяет быстро переходить в корень (исходный каталог) вкладки, заблокированной с возможностью смены каталога, двойным щелчком по её заголовку.
ПРИМЕЧАНИЕ
Пока эта опция включена, вы не сможете использовать в TC двойной щелчок для закрытия вкладок (причём любых, а не только частично заблокированных)!
Использовать значок из Desktop.ini
Как известно, средствами системы или с помощью специальных программ можно назначить той или иной папке пользовательский значок, который будет отображаться в файловых панелях вместо стандартного. Информация о значке сохраняется в файле Desktop.ini соответствующего каталога. При включении данной опции пользовательский значок, описанный в файле Desktop.ini уже открытого каталога, начинает немедленно отображаться в заголовке его вкладки. Значки в заголовках неактивных вкладок далее отобразятся либо постепенно – по мере открытия соответствующих каталогов, либо все сразу – после перезапуска TC. Прочая сохраняемая в Desktop.ini информация (например, о специфическом фоне данной папки) игнорируется.
ПРИМЕЧАНИЯ
При включении этой функции значок из Desktop.ini будет отображаться не только в заголовке вкладки, но и в списке вкладок текущей панели.
Опция не работает при отображении UNC-имени папки (в том числе в виртуальных папках). Имя папки должно начинаться с буквы локального или сетевого диска!
Эта функция перестаёт работать в текущем сеансе Total Commander (до перезапуска TC или перечитывания настроек TWinKey) после изменения в настройках TC состояния опции Размещать вкладки в несколько рядов или Все вкладки имеют одинаковую ширину и в ряде других случаев (см. примечание к опции Цветные заголовки вкладок на данной странице).
Приоритет перед визуальной схемой
При включении этой опции, дополняющей предыдущую, значок в заголовке вкладки, взятый из файла Desktop.ini, имеет преимущество перед значком, назначенным для заголовка вкладки в визуальной схеме. По умолчанию (при выключенной опции) использование значка из файла Desktop.ini имеет, напротив, меньший приоритет, чем назначение значка в визуальной схеме.
Автопрокрутка активной вкладки
Опция полезна только в случае расположения заголовков вкладок в одну строку (в настройках TC оно задано по умолчанию). Если вкладок много, а заголовок активной вкладки из-за прокрутки оказался вне поля зрения, он автоматически будет возвращён в отображаемую область при возврате фокуса в данную файловую панель.
Прокрутка вкладок колёсиком мыши
Включение этой опции, как и предыдущей, даст эффект только при расположении большого числа заголовков вкладок в одну строку. Поместив указатель мыши на заголовок любой вкладки, вы сможете выполнять их прокрутку колёсиком мыши, а не только стандартными кнопками со стрелками.
Это альтернативный вариант быстрой навигации по вкладкам, особенно удобный, когда часть заголовков находится вне отображаемой области. Щелчком по кнопке со звёздочкой (для открытия меню избранных каталогов) правой кнопкой мыши вы сможете открыть специальное меню, содержащее список всех вкладок, относящихся к текущей файловой панели, независимо от её активности. (Щелчок на том же элементе окна TC средней кнопкой мыши расширяет функциональность навигации в файловой панели.)
Щелчок по элементу списка делает активной соответствующую вкладку, а её заголовок, если он находился вне поля зрения, автоматически возвращается в отображаемую область. Вкладки следуют в списке согласно "однострочному" порядку их размещения над панелью. Если в настройках TC разрешено отмечать заголовки заблокированных вкладки звёздочкой, вы увидите в списке эти отметки. Те вкладки, в заголовках которых предусмотрен с помощью TWinKey показ значков (при включении опции Использовать значок из Desktop.ini или в активной визуальной схеме), отобразятся с этими значками и в списке.
Кроме того, поддерживается клавиатурный вызов списка вкладок для левой/правой панели. Способ вызова команд ShowTabListLeft и ShowTabListRight определите на странице Клавиатура.
Улучшенный список дисков замещает стандартный выпадающий список дисков и вызывается таким же образом (например, по Alt+F1/Alt+F2). Он отображает свободное/общее дисковое пространство на постоянных и съёмных дисках, даёт возможность упорядочивать диски не только по буквам, но и по категориям (постоянные, съёмные, CD/DVD, сетевые), добавлять в список пользовательские пункты и/или значки. Как и в стандартном списке, здесь могут отображаться не только собственно диски, но и, например, установленные FTP-подключения или пункты для перехода в некоторые системные виртуальные папки – FS-плагины и сеть, а также (только в TC 8.50 и выше!) Мой компьютер и Мои документы. Реальные имена открываемых системных папок зависят от ОС.
Окно Список задаёт режимы применения функции:
Не использовать – Функция отключена, отображается стандартный список дисков TC.
Алфавитный – Сначала идут единым алфавитным списком диски с буквами (A–Z), затем системные папки, FTP-подключения в порядке открытия (0–9) и всё прочее.
По категориям – Съёмные диски, CD/DVD, сетевые элементы и системные папки вынесены из общего списка в отдельные категории.
Пункты для открытия папок Мой компьютер и Мои документы отображаются, как и аналогичные пункты стандартного списка, только в Total Commander 8.50 и выше. Их отображение регулируется настройками самого TC: ключ ShowExtraDrives, в файле wincmd.ini позволяет включать в список оба пункта (как по умолчанию), какой-то один или ни одного. В режиме показа по категориям эти пункты группируются отдельно под заголовком Системные папки.
При работе через удалённый рабочий стол, в терминальной сессии или в виртуальном режиме XP на Windows 7 с перенаправленными локальными дисками (\\tsclient) список этих дисков отображается как содержимое подменю TS Client, идущего последним в списке сетевых элементов.
Поддерживается удобный способ перехода к заданному диску простым вводом с клавиатуры соответствующей буквы, причём это можно делать и при текущей раскладке в кириллице (в стандартном списке дисков такая возможность реализована только начиная с TC 8.50). Ввод цифр от 0 до 9 позволяет переключаться между установленными FTP-соединениями или открывать их заново в другой файловой панели. Можно также открывать представленные в списке виртуальные папки простым вводом указанного для них в списке специального символа. Для папки "FS-плагины и сеть" это обратный слэш \, для папок "Мой компьютер" и "Мои документы", соответственно, Num + и Num *.
В секции Цвета и стили можно выбрать для обычных/выделенных элементов списка и для заголовков с именами категорий цвет текста/фона. Для этого щёлкните прямоугольник-индикатор или кнопку рядом с ним.
Также можно выбрать стиль фоновой окраски (рамка, заливка, различные виды градиентной окраски). Фон для значков дисков в левой части списка всегда отображается заливкой.
Поля Цвет 1 и Цвет 2 при использовании градиента задают начальный и конечный цвета, а при использовании рамки – фон элемента списка и цвет рамки.
Важно знать, что цветовые настройки, заданные для списка дисков, автоматически распространяются также на меню команд TWinKey и на входящее в него подменю Закладки, которое может вызываться также как самостоятельное меню. Эта зависимость останется в силе и после отключения альтернативного списка дисков!
Вы можете дополнить основной список по своему усмотрению новыми пунктами, которые при включённой опции С пользовательскими пунктами (em_twdl_) будут отображаться самыми последними (после разделителя) и отсортированными по имени.
Чтобы новый пользовательский пункт появился в списке, предварительно сделайте следующее:
Откройте стандартный диалог TC Выбор команды (через пункт Список команд TC в расширенном русском меню, встроенной командой cm_CommandBrowser или иным способом).
Выберите в левой части окна категорию usercmd.ini, затем нажмите в нижней части окна кнопку Новая.
Присвойте новой пользовательской команде имя. Сразу вслед за стандартным префиксом em_ обязательно нужно указать дополнительный префикс twdl_ и далее – то имя, под которым вы хотите видеть новый пункт в списке дисков. Пробелов в именах em-команд быть не должно. Если, например, мы укажем имя em_twdl_Моя_команда, то в список дисков добавится пункт Моя_команда.
В диалоге Изменение пользовательской команды введите по обычным правилам TC всю необходимую информацию для формирования новой команды. Указанный здесь значок будет отображаться для данного пункта в альтернативном списке дисков.
Добавочные команды могут использоваться для быстрого открытия конкретных FTP-соединений (FTPOPEN имя_соединения), монтирования дисков (например, с Daemon Tools или TrueCrypt) и для любых иных операций, вызов которых из списка дисков вы сочтёте уместным.
По умолчанию альтернативный список отображает значки, используемые текущей операционной системой. Однако при включённой опции С пользовательскими значками (twdl.icl) вы сможете использовать не системные, а собственные значки, взятые из внешней библиотеки, которая должна иметь строго определённые имя (twdl.icl) и местоположение (каталог TWinKey). Пример подобной библиотеки со стандартными дисковыми значками Total Commander вы найдёте в подкаталоге Examples.
По сравнению со значками, используемыми в TC, в ICL-библиотеке для TWinKey предусмотрен упрощённый набор значков (без значка недоступного сетевого диска и с единым значком для дисководов A: и B:). Вы можете отредактировать файл-образец или создать новую ICL-библиотеку, однако имейте в виду. что файл twdl.icl обязательно должен содержать точно в указанном порядке все следующие значки:
Жёсткий диск
Съёмный диск
CD-ROM
RAM-диск
Сетевой диск
Флоппи-диск (единый значок для A: и В:)
FTP
Мой компьютер
Мои документы
FS-плагины и сеть
Если вы хотите, чтобы список отображался вообще без значков, отметьте опцию Не показывать значки.
Окно предпросмотра всегда отображает условный нелокализованный список в режиме по категориям. Он включает не все возможные элементы, однако учитывает сделанные вами изменения цветов и стиля списка. Значки, если их показ не отключён, отображаются здесь в системном варианте, взятом из файла shell32.dll.
ПРИМЕЧАНИЯ
При открытии списка текущий диск курсором не помечается, однако можно отобразить и позиционировать курсор с помощью вертикальных курсорных клавиш или мыши.
Закрытое окно выбора диска данной функцией не обрабатывается и отображает значок, назначенный текущему диску в TC.
Перетаскивание объектов на закрытое окно выбора диска открывает не улучшенный, а стандартный список дисков.
Эта функция даёт возможность постоянно держать выбранные файлы/папки прикреплёнными в самом начале файлового списка (выше каталогов!), невзирая на текущий порядок сортировки (в том числе и заданной с помощью TWinKey групповой сортировки). Такие объекты отличаются в списке не только местоположением, но и цветом. Прикреплённое состояние файлов в каждой папке сохраняется и для следующих сеансов TC, пока вы его не отмените. Прикрепить можно только файл/папку под курсором, групповое прикрепление объектов в настоящее время не поддерживается.
Опция Разрешить включает/отключает функцию в целом, не изменяя при этом её настроек.
Вы можете задать цвет прикреплённого элемента и тип его отметки (альфа-градиент, заливка, рамка, подчёркивание).
Для альфа-градиента может быть задан процент заполнения колонки с именем в файловой панели (по умолчанию 33%), либо, если ввести число без процента, ширина окрашенной области в пикселях безотносительно к ширине колонки.
Обратите внимание, что значение опции Заполнение для прикреплённых файлов и закладок задаётся одно и то же!
Выбранный вами вариант маркировки наглядно отображается справа в окне предпросмотра, общем для прикреплённых файлов и закладок. Это позволяет судить о том, насколько удачно будет смотреться в панелях TC данная маркировка. По умолчанию представлен небольшой фрагмент файловой панели TC с цветами по умолчанию и с нелокализованными именами условных файлов/папок.
Для опытных пользователей предусмотрена возможность точно оценивать, соответствует ли вид прикреплённых файлов и закладок реальным цветовым и шрифтовым настройкам файловых панелей. Чтобы эта функция заработала, сделайте следующее:
В одной из файловых панелей TC сформируйте демонстрационный список, включающий элемент [..], две папки и два файла. Имена могут использоваться как реальные, так и условные, явно указывающие на наличие/отсутствие маркировки. При использовании условных имён отсортируйте файлы и папки, чтобы они шли в таком порядке: прикреплённая папка, обычная папка, файл с закладкой, обычный файл.
Сделайте снимок экрана с окном TC и загрузите его во внешнюю программу (Paint, IrfanView и т. д.). Результатом обработки должен стать сохранённый в виде отдельного BMP-файла небольшой фрагмент файловой панели, содержащий заголовок табулятора Имя и уже названные строчки файлового списка.
Присвойте файлу имя по правилам, которые поясняются на примере Old Good NC-38-16.bkg.bmp. Здесь .bkg.bmp – обязательная часть имени, Old Good NC – имя будущего шаблона для предпросмотра, 38 – расстояние в пикселях от верхней части рисунка до верхней границы строки с первой (прикреплённой) папкой, а 16 – высота одной строки списка в пикселях.
Поместите файл с указанным именем в каталог TWinKey.
Теперь предпросмотр будет отображать специальную маркировку файлов и папок именно для ваших панелей TC, а под картинкой для предварительного просмотра появится выпадающий список, содержащий имя шаблона. Если вы пользуетесь несколькими схемами интерфейса TC, то можете сформировать несколько шаблонов предпросмотра, чтобы переключаться между ними по мере необходимости. Несколько примеров файлов для разных интерфейсных схем вы найдёте в подкаталоге Examples.
При включённой по умолчанию опции Сортировать файлы по алфавиту прикреплённые файлы/папки также автоматически сортируются по имени в восходящем алфавитном порядке независимо от текущей сортировки в данной панели. Если вы хотите, чтобы файлы шли не по алфавиту, а просто в порядке их прикрепления, или вам необходимо переупорядочить вручную уже прикреплённые объекты (см. далее), эту опцию следует отключить. Имейте в виду, что прикреплённые папки в любом случае отображаются в списке выше прикреплённых файлов!
Для управления функцией прикрепления вы можете назначить клавиши следующим командам:
Прикрепить файл – Команда StickIt. Папка/файл перепрыгивает вместе с курсором в начало списка и получает соответствующую метку.
Открепить файл – Команда UnStickIt. Папка/файл возвращается вместе с курсором на своё место согласно заданной в панели сортировке, метка снимается.
Упорядочить файлы – Команда StickConfig. Если в каталоге имеются прикреплённые папки/файлы, а в настройках не задана их автоматическая сортировка по именам, открывается диалог Сортировка прикреплённых файлов, отображающий список таких объектов в текущем каталоге. Вы можете переместить здесь любой элемент вверх/вниз или вообще убрать его из списка, то есть открепить. (Учтите, что перемещать файлы выше папок бессмысленно: в файловых панелях TC это будет проигнорировано.) Если же автоматическая сортировка включена, выводится рекомендация отключить соответствующую опцию в настройках.
Прикрепить/Открепить файл – Команда ToggleStick. Альтернатива применению пары команд StickIt и UnStickIt: папка/файл под курсором прикрепляется и открепляется одной и той же командой, при этом курсор остаётся на прежнем месте, не перемещаясь с прикреплённым/откреплённым объектом.
Открепить все файлы – Команда ToggleStick. Все прикреплённые папки/файлы в текущем каталоге одномоментно возвращаются к обычному состоянию. Чтобы сделать это в в других каталогах, надо последовательно открыть их и применить ту же команду.
Все эти команды могут быть вызваны через меню команд TWinKey.
На странице имеется также поле Назначенные клавиши. где отображаются краткие описания перечисленных команд (английские или локализованные, в зависимости от настроек) с указанием назначенных клавиш. Кнопка Переопределить открывает на странице Клавиатура список команд для назначения им клавиш (тот же эффект даёт ввод текста Stick для команд TWinKey непосредственно в поле фильтрации на странице Клавиатура).
ПРИМЕЧАНИЯ
Функция не работает в режиме эскизов.
Не рекомендуется прикреплять/откреплять что-либо при наличии выделения в текущей файловой панели – оно будет снято без возможности восстановления!
Наличие в каталоге прикреплённых папок/файлов препятствует прокрутке при выделении или перетаскивании правой кнопкой мыши. Если вам нужен именно такой вариант выполнения этих операций, открепите все файлы в данном каталоге или временно отключите функцию в настройках TWinKey!
При использовании этой функции может потребоваться перечитывание настроек TWinKey после изменения некоторых цветовых параметров TC (подробнее см. здесь).
Включение в системе режима сглаживания шрифтов ClearType может ухудшить читабельность имён файлов при использовании в заливке или альфа-градиенте цвета, контрастного к цвету фона, заданного в ТС.
При удалении прикреплённого объекта переход курсора на следующий объект может сопровождаться тем же эффектом, что при групповой сортировке.
Эта функция даёт возможность использовать инструментарий закладок для папок/файлов, чтобы быстро перемещаться между ними. Объект, на который поставлена закладка, получает специальную цветовую отметку и, в отличие от прикреплённых объектов, не изменяет своё положение в файловом списке.
Закладки могут как действовать только в текущей сессии TC (по умолчанию), так и запоминаться для следующих сеансов. Для быстрой очистки всех текущих закладок TC можно назначить клавишу или использовать команду в меню закладок. (Подробнее о вариантах настроек см. далее.)
Переход по закладкам может быть последовательным (к предыдущей/следующей закладке) или к конкретной закладке, выбранной в меню. Последовательный обход закладок выполняется в порядке их установки.
Закладки могут копироваться в текстовый буфер и вставляться оттуда посредством меню или назначенных этим операциям клавиш. Кроме того, можно вставлять как закладки любой текст, содержащий полные имена папок/файлов, а также имена из списка, например, результатов поиска с помощью плагина FSE.
Правила назначения цвета объектам с закладками те же, что для прикреплённых файлов. Обратите внимание, что значение опции Заполнение для закладок и прикреплённых файлов задаётся одно и то же!
Пользовательские настройки предпросмотра для закладок и прикреплённых файлов выполняются вместе, их порядок описан выше.
Опция Разрешить включает/отключает функцию в целом, не изменяя при этом её настроек.
Опция Сохранять закладки в файл включает/отключает сохранение закладок в файл TWinKey.bkm, автоматически создаваемый в каталоге TWinKey при первом назначении закладок. В режиме сохранения все изменения в закладках (добавление, удаление, вставка из буфера) сразу записываются в этот файл, который обязательно должен быть юникодным.
Если вы отключили режим сохранения, не удалив закладки, то они отобразятся в следующих сеансах TC, пока вы не очистите их при включённом режиме сохранения.
Для управления функцией закладок вы можете назначить клавиши следующим командам:
Вызвать меню – Команда JumpBookMark. Верхняя часть меню – список всех закладок в виде полных путей. Щелчок по имени любой закладки или (для первых 9 закладок) ввод отображаемой справа цифры закрывает меню и переключает на эту закладку. Нижняя часть меню – набор перечисленных далее команд, которые, таким образом, можно вызывать не только клавишами, но и непосредственно через меню.
Следующая закладка – Команда BookMarkNext. Переход к следующей по порядку закладке в списке (до конца списка и вновь с его начала). Каталоги и архивы при этом автоматически открываются.
Предыдущая закладка – Команда BookMarkPrev. Переход к предыдущей закладке в списке по правилам для предыдущей команды.
Поставить/Снять закладку – Команда ToogleBookMark. Ставит/снимает закладку для папки/файла под курсором. (Для группы выделенных объектов эта функция не поддерживается!)
Копировать закладки – Команда CopyBookMark. Имена всех имеющихся закладок копируются в буфер обмена в виде многострочного списка, где каждая строка – имя файла с полным путём.
Вставить закладки – Команда PasteBookMark. Все папки/файлы, чьи имена с полными путями содержатся в буфере обмена, получают закладки (при их отсутствии) или игнорируются (если закладка уже есть). Для вставки закладок можно использовать файловые имена, выбранные и скопированные в буфер не только в самом TC, но и в других программах (например, в Проводнике).
Выделить закладки – Команда Book2Selection. Имена всех файлов (не папок!) с закладками становятся выделенными, при этом сами закладки не снимаются. У имеющихся закладок обязательно должна быть общая точка в файловой структуре диска. Эта папка (текущая или вышележащая) автоматически открывается при преобразовании закладок в выделение и переключается в режим показа файлов без каталогов. При невозможности найти такую общую точку (например, при расположении файлов на разных дисках) пользователь будет уведомлен, что выполнить преобразование нельзя.
Убрать все закладки – Команда ClearBookMark. Все имеющиеся закладки одномоментно снимаются.
Сохранять закладки – Команда ToogleSaveBookMark. Режим сохранения закладок временно включается/отключается, не влияя на состояние опции сохранения закладок в файл. Галочка в этой строке меню – индикатор включённого режима сохранения вкладок в файл; по умолчанию она установлена.
Допустим, вы хотите, не обращаясь к настройкам TWinKey Utilisator, создать несколько закладок, нужных только в текущем сеансе TC. Примените эту команду (снимите галочку) – и в следующем сеансе TC режим сохранения вновь включится автоматически, а сделанные вами временные закладки исчезнут.
Если выполнение команды в данном контексте невозможно, она отображается в меню как недоступная.
Вы можете вызывать меню не только отдельно, но открывать его как подменю Закладки в составе меню команд TWinKey.
На странице имеется также поле Назначенные клавиши. где отображаются краткие описания перечисленных команд (английские или локализованные, в зависимости от настроек) с указанием назначенных клавиш. Кнопка Переопределить открывает на странице Клавиатура список команд для назначения им клавиш (тот же эффект даёт ввод текста Book для команд TWinKey непосредственно в поле фильтрации на странице Клавиатура).
ПРИМЕЧАНИЯ
Функция не работает в режиме эскизов.
Переход по закладкам поддерживается только для обычных папок/файлов и FS-плагинов. Внутри архивов и на FTP этот переход не работает вообще, а в виртуальных папках работает некорректно. Поэтому в указанных случаях закладки лучше не использовать.
Включение в системе режима сглаживания шрифтов ClearType может ухудшить читабельность имён файлов при использовании в заливке или альфа-градиенте цвета, контрастного к цвету фона, заданного в ТС.
При использовании этой функции может потребоваться перечитывание настроек TWinKey после изменения некоторых цветовых параметров TC (подробнее см. здесь).
TWinKey позволяет автоматически менять визуальную схему при входе в некоторые каталоги и/или архивы.
Визуальная схема – это настраиваемый набор, включающий (полностью или частично) следующие элементы интерфейса:
Вид представления в файловой панели TC (стандартный, кроме дерева, или пользовательский набор колонок).
Режим показа файлов без подкаталогов (в любом виде представления, кроме дерева).
Фоновый цвет или фоновый рисунок панели.
Цвет заголовка вкладки.
Значок в заголовке вкладки.
Способ сортировки (номер сортирующей колонки).
Группы сортировки, отображаемые в начале/конце файлового списка.
Кроме того, при использовании визуальной схемы может, по вашему желанию, выполняться автозапуск одной или нескольких команд TC.
На этой странице визуальные схемы создаются и настраиваются, а на следующей – определяются каталоги/архивы, где эти схемы должны применяться. Для правильной работы любой схемы необходимо тщательно выполнить все необходимые настройки на обеих страницах!
За конфигурирование элементов схемы отвечают опции в правой части страницы. Для доступа к ним просто выберите в списке нужную схему или создайте новую.
Элементы схемы, оставленные без изменения (в состоянии по умолчанию), будут отображаться в том виде, как указано в настройках самого TC, либо могут подпасть под действие одной из схем, указанных в списке следом за текущей.
Схемы проверяются на применимость в порядке их перечисления в списке. (По умолчанию это порядок их создания, который легко изменить, просто перетаскивая строки списка мышью.) Если найдена подходящая схема, она применяется, и дальнейшая проверка на применимость не производится.
Для создания новой схемы введите её имя в поле над списком, а затем нажмите кнопку с плюсом, чтобы добавить новое имя в список. Для удаления схемы из списка выберите её там и нажмите кнопку с косым крестиком.
Вы можете изменить имя схемы, превратив нужную строку списка в поле редактирования двойным щелчком или клавишей F2. Результат правки подтверждается клавишей Enter или щелчком в списке вне поля редактирования и отменяется клавишей Esc.
Создав или переименовав схему, не забудьте в квадратике перед её именем поставить галочку! Пока вы этого не сделаете, схема будет неактивна, хотя и доступна для настройки. Соответственно, для временного игнорирования схемы без её удаления достаточно убрать галочку в квадратике перед именем.
Поле Описание позволяет, если это необходимо, дать непосредственно на странице настроек краткие пояснения по схеме. К интерфейсу TC как таковому оно отношения не имеет.
Опция Режим TC представляет собой выпадающий список, состоящий из двух частей:
Обычные режимы TC: стандартные виды представления, кроме дерева, и режим Только файлы для показа файлов без подкаталогов.
Наборы колонок: все сконфигурированные в текущей копии TC наборы колонок.
Отличие режима Только файлы от всех прочих в том, что он не изменяет прежний вид представления, а вместо этого преобразует обычный файловый список в "плоский" вид без подкаталогов. Если вам нужно вернуться к иерархическому отображению папок вместе с файлами, повторно выберите в выпадающем списке ту же строку Только файлы.
Фоновый рисунок выбирается по тем же правилам, что в аналогичной опции на странице Файловые панели. Если в визуальной схеме указаны как цвет фона файловой панели, так и фоновый рисунок, приоритет имеет фоновый цвет.
Если для схемы задан фоновый цвет, а в ТС используется двухцветный фон, то и TWinKey будет отображать чётные/нечётные строки по-разному, причём второй цвет генерируется автоматически (на 10% темнее назначенного в схеме). Если же фоновый цвет не задан, но указан фоновый рисунок, заданная в TC разная окраска чётных/нечётных строк просто игнорируется.
Цвет вкладки как элемент визуальной схемы менее приоритетен, нежели цвет заголовка той же вкладки, заданный вручную (при включённой на странице Файловые панели опции Цветные заголовки вкладок).
Значок вкладки, заданный для её заголовка в визуальной схеме, приоритетнее значка, назначенного для той же вкладки иным способом и отображаемого при включённой на странице Файловые панели опции Использовать значок из Desktop.ini (если на указанной странице не включена также и опция Приоритет перед визуальной схемой).
Изменения значка и цвета на вкладках проявляются сразу только для активной вкладки. Для отображения изменений на других вкладках нужна их активизация или перезапуск TC. Все прочие изменения отобразятся при открытии соответствующего каталога.
Способ сортировки указывается вводом порядкового номера сортирующей колонки в данном виде представления или наборе колонок (например, 2 – для сортировки по расширению в подробном режиме). Направление сортировки устанавливается в вариант, автоматически применяемый TC для указанной в визуальной схеме колонки. При значении 0 данная визуальная схема исходную сортировку не меняет.
Для каталога, соответствующего визуальной схеме, заданная в ней сортировка по файловым группам более приоритетна, чем глобальная групповая сортировка, заданная аналогичными опциями на странице Файловые панели. Если указать в поле В начале списка и/или В конце списка только обратный слэш \, то в данной визуальной схеме глобальная групповая сортировка в указанной части списка действовать не будет.
Опция Автозапуск команд позволяет при открытии определённого каталога автоматически запускать одну или несколько внутренних команд TC – как встроенных (cm_), так и и пользовательских (em_). Это полезно для более тонкой настройки заданного режима (например, чтобы одновременно с изменением вида представления перейти к показу файлов без подкаталогов или чтобы сразу же включить инверсное направление сортировки), а также для опосредованного (через пользовательские команды) автозапуска необходимых вам утилит, скриптов или BAT-файлов.
Вы можете вручную изменять порядок следования и, соответственно, выполнения команд, добавлять новые команды или удалять имеющиеся.
Если команд несколько, они должны быть записаны в текстовом поле подряд, разделяясь символом вертикальной черты, и будут выполняться одна за другой без всякого периода ожидания.
Следует иметь в виду, что автозапуск команд выполняется однократно, при обращении только к первому каталогу, соответствующему данной визуальной схеме. Он не будет работать при последующей навигации по каталогам, пока вы не выйдете за пределы действия схемы и вновь не вернётесь в любой удовлетворяющий её правилам каталог.
Путь к фоновому рисунку можно указывать как абсолютный, так и относительный (например, .\folder.jpg). Если путь начинается с .\, то делаются последовательные попытки найти картинку-источник, поднимаясь вверх от текущего каталога до тех пор, пока мы остаёмся в рамках той же визуальной схемы. Если же путь начинается с \, то проверяется корень текущего диска. Если картинка не найдена, то используется путь из аналогичной глобальной опции.
Исключение элементов из визуальной схемы:
Режим: нажмите клавишу Пробел.
Цвет фона/вкладки: щёлкните по прямоугольнику-индикатору и выберите Не использовать.
Описание, фоновый рисунок: очистите поле ввода.
Значок в заголовке вкладки: в диалоге, открытом щелчком в поле значка, нажмите кнопку Убрать.
Сортирующая колонка: укажите в поле 0.
Группы сортировки: отключите опцию В начале списка / В конце списка или очистите поле ввода. О временном отключении см. выше.
Автозапуск команд: отключите одноимённую опцию и/или очистите поле ввода.
Для настройки практического применения сформированных визуальных схем при смене каталогов перейдите на следующую страницу.
ПРИМЕЧАНИЯ
О зависимости отображения значка в заголовке вкладки от настроек TC см. примечание к опции Цветные заголовки вкладок на странице Файловые панели.
Об ограничениях, связанных с использованием рисунков, см. примечание к опции Фоновый рисунок на странице Файловые панели.
Об условиях применения групповой сортировки см. примечание к секции Файловые группы на странице Файловые панели.
Здесь определяются условия автоматического применения визуальных схем, имена которых после назначения или правки на предыдущей странице отображаются в выпадающем списке Схема.
Опция Разрешить определяет активность функции автопереключения в целом, не изменяя больше никаких настроек. В отличие от других страниц настроек с таким глобальным переключателем, доступ к редактированию прочих настроек сохраняется и при запрете на автопереключение.
Для каждой выбранной вами схемы необходимо также создать фильтр, чтобы определить, в каких именно каталогах/архивах она должна автоматически применяться. Каждый фильтр является совокупностью шаблонов, разделённых символом вертикальной черты. Поле Фильтр можно редактировать непосредственно или формировать в нижележащем окне из отдельных шаблонов.
Чтобы добавить в этом окне шаблон к фильтру, прежде всего нажмите кнопку с плюсом для создания пустой строки. Далее для формирования новой строки-определения (как и для редактирования уже существующей) задайте содержимое колонок Условие и Шаблон.
В первой колонке открывается щелчком мыши выпадающий список, где выбирается одно из условий:
МОЖЕТ содержать ( в фильтре шаблон предваряется символом ?).
ДОЛЖЕН содержать (в фильтре шаблон предваряется символом !).
НЕ содержит (в фильтре шаблон предваряется символом ^).
Каждую строку второй колонки щелчком мыши можно превратить в поле ввода. Здесь условию сопоставляется шаблон, использующий фрагменты полного имени каталога в комбинации с подстановочными символами * и ?. Например, шаблон *Totalcmd* трактуется как каталог, содержащий "Totalcmd" либо в имени, либо в полном пути (т. е. подкаталог D:\Setup\TotalCmd\Download\ также соответствует этому шаблону).
В фильтре обязательно должен присутствовать хотя бы один шаблон с условием МОЖЕТ содержать (?xyz)! Шаблоны с ? объединяются через "или", все остальные добавляются через "и". Иными словами, выражение ДОЛЖЕН содержать в общем случае следует понимать как "а также должен содержать", а МОЖЕТ содержать означает "или может содержать". Порядок следования шаблонов в фильтре значения не имеет.
Вот пример работы фильтра. Предположим, мы хотим, чтобы визуальной схеме соответствовали каталоги, которые могут содержать слово "Download". Шаблон – ?*Download*. А ещё мы хотим, чтобы таким же образом обрабатывались каталоги со словом "Закачки". К фильтру добавляется шаблон ?*Закачки*.
Допустим, нам захотелось также ограничить область применения схемы только каталогами торрентов. Для этого мы, не меняя предыдущие шаблоны, добавляем к ним !*torrent*. Если же мы, наоборот, хотим исключить только каталоги торрентов, то добавляем ^*torrent*.
В результате имеем ?*Download*|?*Закачки*|!*torrent* для первого варианта фильтра и ?*Download*|?*Закачки*|^*torrent* – для второго.
В определение для архива, разумеется, следует включать расширение. Например, автопереключение визуальной схемы при входе в архивы с расширениями ZIP, RAR, CAB и EXE (в том числе во внутренние подкаталоги) мы обеспечим, создав следующий фильтр:
?*.zip|?*.zip\*|?*.rar|?*.rar\*|?*.7z|?*.7z\*|?*.cab|?*.cab\*|?*.exe|?*.exe\*
Кнопка с косым крестиком позволяет убрать из фильтра ненужные вам строки-определения.
Если не включена опция Оставить режим, заданный вручную в этой области, то визуальная схема будет применяться к каждому каталогу, удовлетворяющему фильтру. Например, если после автопереключения пользователь вручную поменяет режим ТС и после этого зайдёт в каталог нижнего уровня, то визуальная схема будет применена снова. Если же эта опция включена, то визуальная схема не будет применяться при переходе между каталогами, соответствующими одному и тому же фильтру.
Вам может быть полезен фильтр по умолчанию на основе маски *.*, обрабатывающий все каталоги, не подпадающие под действие остальных шаблонов. Пример: Default=?*.*
Таким образом, для правильного автопереключения всякой визуальной схемы должны быть соблюдены следующие условия:
Схема должна быть активна (включена в списке).
Схема должна иметь специфический (отличный от умолчального) набор настроек.
Схема должна стоять в списке выше любых других схем, относящихся к тем же каталогам/архивам.
Функция автопереключения должна быть разрешена.
Фильтр (набор необходимых условий и шаблонов) должен быть задан правильно и соответствовать открываемому каталогу/архиву.
На данный момент в дистрибутив TWinKey входят три плагина 2-го уровня:
TCDirMenu.dll и TCDirMenu64.dll – Избранное и шаблоны
ClockDLL.dll и ClockDLL64.dll – Секундомер
muCalc.dll и muCalc64.dll – Калькулятор
При автоустановке TwinKey указанные плагины будут скопированы в его каталог, но не подключены. Чтобы подключить все или только некоторые плагины, последовательно выберите нужные вам 32-битные DLL-библиотеки (без 64 в имени) в окне, открытом кнопкой с плюсом на текущей странице настроек. 64-битный файл каждого плагина должен находиться в одном каталоге со своим 32-битным аналогом. Он не требует специального подключения и загружается соответствующей версией TWinKey автоматически.
Каждый подключённый плагин будет представлен в списке несколькими строками – заголовком, содержащим имя плагина и путь к его файлу, и набором строк для команд (функций). Для каждой команды в соответствующих колонках отображаются её имя, порядковый номер (начиная с 1) и описание.
Чтобы далее работать с плагином, необходимо назначить его командам клавиши вызова (в таком же поле ввода и по тем же правилам, как на странице Клавиатура).
Опция Разрешить включает/отключает функции сразу всех установленных дочерних плагинов, не изменяя при этом ни их список, ни настройки клавиш.
Цвет строк для команд означает следующее:
Тёмно-красный – Команды, которым в TWinKey Utilisator назначены клавиши.
Чёрный – Команды без клавиатурных назначений.
Если вы случайно назначили для вызова нескольких команд плагинов одни и те же клавиши, кнопка Дубликаты в верхней части страницы позволит открыть окно со списком, показывающим, для каких команд возникло дублирование клавиш. Команда плагина описывается здесь как полный путь к его файлу и (через запятую) внутренний номер команды в плагине.
Поскольку пути к плагинам сохраняются с поддержкой переменной %COMMANDER_PATH%, обычно нет необходимости редактировать эти пути при копировании каталога Total Commander на другой диск. Если же вам потребуется указать иной путь к плагину 2-го уровня, сохранив прежние вызывающие клавиши, просто повторно добавьте тот же плагин в список, выберите DLL-библиотеку с другим местоположением и подтвердите замену прежнего пути на новый.
Для отключения плагина выберите его 32-битную DLL-библиотеку в списке файлов, открытом кнопкой с косым крестиком. Все строки, относящиеся к этому плагину, будут удалены из списка. Если плагин не отключён, но его библиотека физически отсутствует по указанному пути, строка с заголовком плагина из чёрной станет красно-коричневой, перед путём к плагину появится слово Отсутствует, а команды плагина отображаться не будут.
ПРИМЕЧАНИE
В версиях TWinKey по 3.105 включительно для плагина-калькулятора использовалась 32-битная библиотека mcalc.dll, заменённая затем на muCalc.dll. Если более новая версия TWinKey устанавливалась в каталог с файлами одной из прежних версий, исправьте путь к плагину по описанной выше методике или уточните вручную значение ключа Calculator в секции [PluginList] файла TWinKey.ini, после чего удалите ненужный файл mcalc.dll из каталога TWinKey.
Этот плагин 2-го уровня значительно расширяет стандартные возможности TC по применению пользовательских меню. Его эффект проявляется в любых элементах интерфейса TC, содержащих поля ввода: в диалогах операций (копирования, перемещения, упаковки/распаковки, создания каталога/файла и т. д.) и настроек (в основном диалоге, при настройке панели инструментов, избранных каталогов, меню "Запуск" и т. д.), непосредственно в файловой панели (при переименовании), в её заголовке (при правке пути), в диалоге редактирования комментариев, в окне быстрого поиска/фильтра, а также в командной строке TC. Упрощает формирование имени целевого файла/каталога, позволяет добавлять в поля ввода данные согласно указанным шаблонам или необходимые вам параметры из заранее созданного списка. Могут полностью или частично использоваться данные из секций файла wincmd.ini.
При нажатии в активном поле ввода клавиши, назначенной вами в TWinKey Utilisator для команды TC Favorites, отображается меню, в основном повторяющее состав и структуру используемого в вашем TC меню избранных каталогов. Разница в том, что здесь вы увидите только пункты исходного меню, записанные в формате cd имя_каталога и не содержащие псевдопеременных TC вида %$APPDATA% и т. п. Выбор того или иного пункта позволяет вставить в поле ввода полный путь к соответствующей папке. Системные и внутренние переменные (например, %TEMP% или %COMMANDER_PATH%) при этом автоматически раскрываются. Для отображения того же самого меню плагин поддерживает также альтернативный способ.
Клавиша, назначенная для команды Templates, тоже открывает пользовательское меню, только гораздо более разнообразное по содержанию и полностью формируемое в TWinKey. Оно позволяет вставлять в поля ввода всевозможную информацию на основе данных, записанных в специальный файл TCDirMenu.ini. Могут использоваться как функции специальных шаблонов (в преобразованном виде), так и отображаемые в меню непосредственно имена папок и файлов, наборы расширений, параметров, переменных, записи различных историй TC.
Любой текст вставляется в поле ввода автоматически выделенным. Это позволяет вам при необходимости сразу же скопировать его в буфер или (если, например, вы случайно вызвали не ту команду) удалить. Кроме того, это повышает наглядность операции, если поле ввода уже что-то содержало до вставки. Обратите внимание, что если в предыдущем содержимом поля ввода уже имеется выделение, оно будет замещено вставленным текстом!
Файл меню TCDirMenu.ini редактируется только вручную и должен находиться в одном каталоге с парой файлов TCDirMenu.dll и TCDirMenu64.dll (по умолчанию это основной каталог TWinKey). В дистрибутиве TWinKey INI-файла с таким именем и расположением нет (во избежание перезаписи пользовательского файла меню одноимённым стандартным), однако в подкаталоге Examples вы найдёте готовые образцы этого файла с другими именами: два стандартных (английский и русский, с простой конструкцией исходного меню) и расширенный (русский, с более сложной структурой меню). Для применения скопируйте один из этих файлов в каталог c TCDirMenu.dll и TCDirMenu64.dll, переименуйте в TCDirMenu.ini, а затем перечитайте настройки TWinKey в меню команд Вы можете использовать демонстрационные файлы в исходном виде или изменять по своему усмотрению.
В шапке каждого из файлов-образцов кратко описана необходимая для редактирования информация. Здесь мы рассмотрим её несколько подробнее.
Меню формируются из одной или нескольких секций. Заголовок каждой из них (заключаемый в квадратные скобки) – это имя меню или подменю. Содержащиеся в секции строки обычно состоят из левой части с описанием команды или подменю, знака равенства и правой части с информацией для вставки.
Если в левой части строки присутствует амперсанд &, то следующий за ним символ будет отображаться в меню подчёркнутым, а команду можно будет вызывать нажатием соответствующей этому символу горячей клавиши. Для отображения в меню амперсанда как такового его следует удвоить.
Исходный вариант меню в стандартной русской версии INI-файла выглядит, например, так:
[Menu]
Переменные TC=$sub(Environement)
Дата (рус.)=$udt(%Y%m%d)
Дата (англ.)=$edt(%d-%b-%Y)
$sep=sep1
Имя&&Счётчик=$env(%username%)_$cnt
sep2=$sep
Имя последней папки=$dir
Путь последней папки=$path
Параметры=$sub(Parameters)
[Parameters]
%P%N - Текущий файл=%P%N
%T%N - Целевой файл=%T%N
[Environement]
COMMANDER_PATH=%COMMANDER_PATH%
COMMANDER_INI=%COMMANDER_INI%
Это, разумеется, лишь отправная точка для вашего самостоятельного творчества. Дальнейшее совершенствование меню – полностью в ваших руках, надо только внести изменения в INI-файл плагина!
Для специальных шаблонов доступны функции:
$edt(формат) – Вставить дату/время (текстовые данные согласно английской локали).
$udt(формат) – Вставить дату/время (текстовые данные согласно пользовательской локали).
$env(имя) – Вставить переменную окружения (список см., например, после выполнения команды cmd /k set).
$cnt – Вставить счётчик (число в скобках). Его значение начинается с 1, увеличивается на единицу после каждого использования функции и сбрасывается либо по завершении работы плагина (чаще всего – при выходе из TC), либо принудительно, командой ResetCounter.
$src – Вставить исходное содержимое поля ввода полностью.
$sel – Вставить из исходного содержимого только выделенную часть.
$clip(fileall|file|srcpath|trgpath) – Вставить через буфер обмена посредством одной из внутренних команд ТС информацию о выбранных объектах:
fileall – содержимое всех колонок (cm_CopyFileDetailsToClip, 2036);
file – имена папок/файлов (cm_CopyNamesToClip, 2017);
srcpath – путь источника (cm_CopySrcPathToClip, 2029);
trgpath – путь получателя (cm_CopyTrgPathToClip, 2030).
$cmd – Открыть диалог TC Выбор команды и вставить имя выбранной там команды.
$dir – Последний открытый в TC каталог (только имя).
$path – Последний открытый в TC каталог (полный путь без буквы диска).
Две последних функции вставляют имя последнего открытого каталога вне зависимости от того, активна ли сейчас панель, где он открывался. Они неприменимы для корневого каталога (поскольку у него нет имени), виртуальных папок и FS-плагинов. Для открытого архива отображается имя/путь каталога, содержащего этот архив.
Коды формата даты и времени взяты из функции strftime (полный список кодов см. на сайте MSDN):
%a – Сокращённое название дня недели.
%b – Сокращённое название месяца.
%d – День месяца как десятичное число (01 – 31).
%H – Час в 24-часовом формате (00 – 23).
%I – Час в 12-часовом формате (01 – 12).
%j – День в году как десятичное число (001 – 366).
%m – Месяц как десятичное число (01 – 12).
%M – Минуты как десятичное число (00 – 59).
%p – Индикатор текущей локали для 12-часового формата времени (AM/PM).
%S – Секунды как десятичное число (00 – 59).
%x – Представление даты в текущей локали.
%X – Представление времени в текущей локали.
%y – Год без столетия как десятичное число (00 – 99).
%Y – Год со столетием как десятичное число.
При вставке указанной вами информации её можно автоматически отделять от имеющейся части строки пробелом. Для этого достаточно указать в INI-файле перед первым параметром (или, наоборот, после последнего) пробел и заключить всю конструкцию в двойные кавычки.
Для создания структуры меню доступны псевдо-функции:
$sub(Имя) – Отобразить как подменю содержимое секции из файла TCDirMenu.ini (Имя – имя секции без квадратных скобок).
$sec(Имя) – Отобразить как подменю содержимое секции из файла wincmd.ini (Имя – имя секции без квадратных скобок).
$sep – Отобразить разделитель (в виде $sep=, $sep=sep или sep=$sep).
Функция $sec в первую очередь предназначена для отображения в меню секций файла wincmd.ini с историями. Например, вы сможете использовать в диалогах содержимое истории создания каталогов, добавив в меню строку Новые каталоги=$sec(MkDirHistory). Но в принципе так можно вызвать любую секцию wincmd.ini, в которой есть нумерация строк. Скажем, запись Избранное=$sec(DirMenu) позволит отображать список избранных каталогов TC не как самостоятельное меню, вызываемое по отдельной команде TC Favorites, а в виде подменю, входящего в главное или специальное пользовательское меню.
Помимо главного меню, отображающего содержимое секции [Menu] и предназначенного по умолчанию для любых полей ввода, в файле TCDirMenu.ini можно сформировать также ряд локальных меню, содержимое которых будет зависеть от контекста и автоматически отображаться вместо главного меню при обращении к строго определённым элементам интерфейса Total Commander. Секции для таких меню должны иметь специальные заголовки:
CmdLineMenu – Командная строка.
CommentMenu – Диалог редактирования комментариев.
CopyMoveMenu – Диалоги копирования, перемещения, создания ярлыка.
NewDirFileMenu – Диалоги создания нового каталога (папки) и файла.
PackMenu – Диалоги упаковки и распаковки.
RenameMenu – Поле переименования в файловой панели или в её заголовке.
ToolbarMenu – Диалоги настройки панели инструментов, пользовательских команд, избранных каталогов и меню "Запуск".
Если для данного диалога локальное (контекстное) меню не предусмотрено или не сформировано, в полях ввода вызывается главное меню.
Вместо создания меню, специфичного для данного диалога, вы можете просто получить готовое меню из любой другой секции (неважно – для диалога или для подменю), если укажете в "родной" секции строку UseMenu=имя_другой_секции. Например, если в секцию [PackMenu] добавить строку UseMenu=CopyMoveMenu, то при упаковке/распаковке будет вызываться меню, созданное вами для операций копирования и перемещения, а содержимое секции [PackMenu] будет проигнорировано. Строка UseMenu=Menu, добавленная в любую специальную секцию, предписывает использовать в соответствующем диалоге главное меню вместо локального.
Поясним сказанное на примере. Предположим, мы хотим в главное меню, открываемое по умолчанию, добавить показ избранных каталогов в виде подменю и доступ к информации о файлах и путях из буфера обмена, изменить формат вывода текущей даты, а списки переменных и параметров TC сделать более подробными. Для диалога упаковки создадим отдельное меню, куда войдёт и подменю с разными вариантами RAR-архивации, в том числе для создания архивов в новом формате RAR5. В диалогах для создания каталогов и файлов тоже будет собственное меню, где предусмотрим быструю вставку перед новым именем текущей даты в кратком формате, отделённой пробелом. В диалоге создания текстового файла (по (Shift+F4) будет полезен ещё и список с неким типовым набором готовых расширений, чтобы не прописывать их каждый раз явным образом. В диалог копирования добавим проверку считываемости файлов и каталогов путём их копирования в NUL. И, наконец, для командной строки TC обеспечим взаимодействие с диалогом Выбор команды и отображение истории командной строки в виде меню, а также добавим подменю, облегчающее работу с плагином-калькулятором.
Тогда после редактирования основная секция меню примет в файле TCDirMenu.ini примерно такой вид:
[Menu]
Переменные TC=$sub(Environment)
$sep=
Параметры TC=$sub(Parameters)
$sep=
Избранное=$sec(DirMenu)
$sep=
Все колонки=$clip(fileall)
Только имя=$clip(file)
Путь источника=$clip(srcpath)
Путь получателя=$clip(trgpath)
$sep=
Имя последней папки=$dir
Путь последней папки=$path
$sep=
$sep=
Дата (рус.)="$udt(%d.%m.%Y %a) "
Имя&&Счётчик=$env(%username%)_$cnt
Специальное меню для диалога упаковки начнётся, например, со строк:
[PackMenu]
Упаковка RAR=$sub(RAR_Pack)
Пользовательское меню для командной строки будет начинаться иначе:
[CmdLineMenu]
История команд=$sec(Command line history)
$sep=
Выбор команды=$cmd
Туда же добавим подменю для вставки некоторых операторов, используемых при работе с плагином-калькулятором:
Калькулятор=$sub(Calculator)
В меню для создания объектов мы включим, в числе прочего, подменю с набором готовых расширений и строку для вставки текущей даты:
[NewDirFileMenu]
Расширения=$sub(Extensions)
$sep=
Дата (рус., сокр.)="$udt(%y%m%d) "
В меню для копирования/перемещения добавим строку для копирования в NUL (чтобы замещать ей путь получателя):
[CopyMoveMenu]
Копирование в NUL=\\.\nul
А секции, описывающие предусмотренные нами подменю, будут примерно такими:
[Environment]
Ваши данные приложений=%APPDATA%
Папка Program Files=%PROGRAMFILES%
Папка Windows=%WINDIR%
Папка для временных файлов=%TEMP%
$sep=
Каталог TC=%Commander_path%
Основной файл настроек TC=%Commander_INI%
[RAR_Pack]
Обычное сжатие=" -m3 -os -rr -cfg"
Обычное, непрерывный=" -m3 -os -s -rr -cfg"
Максимальное сжатие=" -m5 -os -rr -cfg"
Максимум, непрерывный=" -m5 -os -s -rr -cfg"
$sep=
RAR5, максимум=" -ma -m5 -os -cfg"
[Extensions]
TXT=.txt
INI=.ini
MNU=.mnu
RUS=.rus
[Parameters]
Выделенные файлы=$sub(Selected)
Файл-список=$sub(FileList)
$sep=
%P - Исходный каталог (путь с \ в конце)=%P
%N - Имя файла под курсором=%N
[Calculator]
Возведение в степень=^^
Процент от числа=%%
Результат этих и некоторых других усовершенствований – расширенный русский файл меню TCDirMenu.Rus_ext.ini, о практическом применении которого рассказано выше.
Клавиша, назначенная для команды ResetCounter, принудительно сбрасывает текущее значение счётчика при использовании в шаблонах функции $cnt, отсчёт вновь начинается с единицы. Команда работает, как и предыдущие, в любом активном поле ввода.
Секундомер – плагин 2-го уровня. В правом нижнем углу правой файловой панели TC появляется небольшое окошко, где сверху отображаются либо показания секундомера, либо текущая дата (в зависимости от команды вызова), а в основной части всегда отображается текущее время. Окошко можно передвинуть в произвольную точку экрана, но новое местоположение запоминается только для текущего сеанса TC, далее секундомер вновь будет открыт в позиции по умолчанию.
Поддерживаются команды запуска/остановки секундомера (Start/Stop), приостановки/возобновления отсчёта (Pause/Resume) и открытия/закрытия окошка (Show/Hide), которым следует назначить клавиши в TWinKey Utilisator.
Командой запуска окошко открывается с одновременным запуском секундомера. При остановке секундомера той же командой его показания сбрасываются и заменяются текущей датой. Для возврата в режим секундомера и начала нового отсчёта вновь примените команду запуска.
Команда открытия выводит окошко в режиме часов, где в дополнение к текущему времени отображается – вместо показаний секундомера – текущая дата. Повторное применение той же команды закрывает окошко. Для перехода в режим секундомера примените команду запуска.
Команда приостановки/возобновления позволяет поставить секундомер на паузу, а затем продолжить текущий отсчёт.
В правой верхней части окошка отображается индикатор и переключатель текущего состояния в виде маленького секундомера:
Без дополнительного значка – когда секундомер отключён.
Со значком воспроизведения – когда идёт отсчёт.
Со значком паузы – когда отсчёт приостановлен.
Щелчок на индикаторе, в зависимости от исходного его вида, запускает, приостанавливает или возобновляет отсчёт, а двойной щелчок отключает секундомер с переходом к показу текущей даты.
Закрыть окошко можно не только командой открытия/закрытия, но также щелчком на нём правой кнопки мыши.
Калькулятор – плагин 2-го уровня. Это простое средство в помощь программистам, работающее в режиме одной строки и дающее возможность вычислять символические выражения. Калькулятор реализован на основе библиотеки для быстрой обработки математических выражений – muParser, c некоторыми изменениями и дополнениями базовых возможностей. В настоящее время используется версия библиотеки 2.2.3.
Вычисления можно выполнять в любом поле ввода, но удобнее всего это делать в командной строке TC. Результат выводится в десятичном, шестнадцатеричном или двоичном формате (для этого предназначены, соответственно, команды Dec, Hex и Bin). Чтобы использовать калькулятор, обязательно назначьте этим командам клавиши вызова.
Указав в поле ввода всё необходимое для вычислений и вызвав с клавиатуры ту или иную команду, вы получите результат в нужном вам формате.
При попытке выполнить недопустимое вычисление вы увидите запись ±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.
Переменные используются и в так называемых цепочечных вычислениях, схему которых можно проиллюстрировать простейшим примером A=2,B=3,A*B (запятая служит разделителем). На практике, разумеется, такой вид вычисления имеет смысл при работе с более сложными выражениями, когда хочется сделать запись нагляднее и минимизировать число возможных ошибок. Например, известная формула Герона для вычисления площади треугольника по длине его сторон может быть по этой методике записана так: p=(a+b+c)/2,sqrt(p*(p-a)*(p-b)*(p-c)).
Калькулятор удобен также для быстрого преобразования одного формата записи числа в другой (чтобы, например, превращать десятичные идентификаторы команд TC в шестнадцатеричные, и наоборот).
Наряду с обычными арифметическими операциями (с операторами + для сложения, - для вычитания, * для умножения и / для деления) калькулятор поддерживает в формате p1<op>p2:
операцию возведения в степень: ^^, число указывается до оператора, степень после него; это эквивалент функции pow(x,y)
операцию вычисления процента от числа: %%, число указывается до оператора, процент после него
операцию вычисления остатка от целочисленного деления (деление по модулю): %
логические операции: && (логическое И), || (логическое ИЛИ)
побитовые операции: & (побитовое И), | (побитовое ИЛИ), ^ (XOR, побитовое исключающее ИЛИ), << (левый сдвиг), >> (правый сдвиг)
операции сравнения: == (равенство), != (неравенство), <= (меньше или равно), >= (больше или равно), < (меньше), > (больше)
Поддерживаются условные выражения в стиле C с тремя аргументами: <условие> ? <выражение1> : <выражение2>.
Также вы можете вычислять длину строки, указанной в качестве параметра перед оператором L и заключённой в кавычки.
Кроме того, калькулятор поддерживает в формате функция(p1) или функция(p1,p2...):
функцию возведения в степень: pow(x,y), где x – число, y – степень; это эквивалент оператора ^^
функцию извлечения квадратного корня: sqrt
тригонометрические функции (параметры указываются в радианах): sin – синус, cos – косинус, tan – тангенс, asin – арксинус, acos – арккосинус, atan – арктангенс, atan2 – арктангенс с двумя аргументами
гиперболические тригонометрические функции: sinh – гиперболический синус, cosh – гиперболический косинус, tanh – гиперболический тангенс, asinh – гиперболический арксинус, acosh – гиперболический арккосинус, atanh – гиперболический арктангенс
логарифмические функции: log2 – двоичные, log10 (log) – десятичные, ln – натуральные
сигнум-функцию: sign (-1 при x<0, 1 при x>0)
экспоненциальную функцию: exp
функцию абсолютной величины: abs
функцию округления до целого: rint
функции с произвольным числом аргументов: sum – сумма аргументов, avg – среднее значение аргументов, min – наименьший аргумент, max – наибольший аргумент
В одном и том же выражении могут одновременно использоваться как операторы, так и функции.
При вычислениях также поддерживаются предопределённые константы "пи" (_pi=3.141592653589793238462643) и "е" (_e=2.718281828459045235360287).
Все вышеуказанные возможности – встроенные, однако функциональность калькулятора можно расширять, добавляя пользовательские функции, операторы и константы. Для этой цели предназначен файл muCalc.ini. Он редактируется только вручную и должен находиться в одном каталоге с парой файлов muCalc.dll и muCalc64.dll (по умолчанию это основной каталог TWinKey). В дистрибутиве TWinKey INI-файла с таким именем и расположением нет (во избежание перезаписи пользовательского файла меню одноимённым стандартным), однако в подкаталоге Examples вы найдёте образцы файлов с другими именами: два стандартных (английский и русский, с небольшим числом примеров) и расширенный (русский, с некоторыми дополнениями). Для применения скопируйте один из этих файлов в каталог c muCalc.dll и muCalc64.dll, переименуйте в muCalc.ini, а затем перечитайте настройки TWinKey в меню команд. Далее вы можете изменять исходный INI-файл по своему усмотрению.
Как и в случае с TCDirMenu.ini, рассмотрим содержащуюся в шапке каждого из файлов-образцов информацию с пояснениями на примерах.
Пользователь может определить неограниченное число констант и до 10 функций. Для имён функций и констант допустимы символы:
0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
Функции с двумя параметрами могут быть определены также как бинарные (двухместные) операторы, а функции с одним параметром – как унарные (одноместные) постфиксные операторы. Для операторов допустимы символы:
0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ;+-*^/?<>=#!$%&|~'{}
Имена функций и констант чувствительны к регистру, как и операторы.
Запись вызова функции: функция(p1,p2,...) – до 9 параметров. Запись бинарного оператора: p1<op>p2. Запись унарного постфиксного оператора: p1<op>.
У заданных пользователем бинарных операторов есть некоторые особенности поведения:
Они имеют наивысший приоритет (равный оператору возведения в степень и более высокий, чем для умножения), то есть x*y<op>z обрабатывается как x*(y<op>z).
Они имеют так называемую левую ассоциативность (вычисление происходит слева направо), то есть x<op>y<op>z обрабатывается как (x<op>y)<op>z.
А теперь обратимся к конкретным примерам добавления функций, операторов и констант.
Для записи всех определяемых пользователем функций предназначена секция [Functions]. Допустим, мы хотим дополнить встроенную операцию вычисления процентов от заданного числа не менее полезным вычислением процентного соотношения двух чисел. Дадим новой функции имя pf (от "percent fraction") и запишем соответствующую строку как pf=p1/p2*100. Далее добавим строки для пересчёта градусов Фаренгейта в градусы Цельсия и обратно. Пусть это будут функции с именами, соответственно, f2c (Fahrenheit to Celsius) и c2f (Celsius to Fahrenheit), для которых после знака равенства укажем формулы пересчёта. Кроме того, для упрощения работы с тригонометрическими функциями добавим ещё функцию пересчёта градусов в радианы и обратно. Теперь, указав в командной строке имя функции с одним или несколькими параметрами, мы сможем использовать её для вычислений точно так же, как встроенную функцию.
Возможно, вы захотите работать в калькуляторе не только с функциями, но и с аналогичными по предназначению операторами. Поэтому следующим шагом будет назначение новым функциям бинарных или унарных операторов, чтобы обеспечить альтернативный способ вычисления. Для функции pf, имеющей два параметра, потребуется бинарный оператор, записываемый в INI-файле в секцию [Operators2], для остальных созданных нами функций – унарные постфиксные операторы, записываемые в секцию [Operators1]. Cинтаксис строк очень прост: слева указывается имя функции, а справа, после знака равенства, назначенный ей оператор. В нашем случае оператор для вычисления процентов записан с помощью двух символов, а остальные операторы – односимвольные.
Наконец, несколько пополним число известных калькулятору констант. Для примера возьмём, допустим, скорость света и постоянную Планка. Данные записываются в секцию [Constants]. По аналогии с уже используемыми переменными обозначим их буквами с предшествующим знаком подчёркивания, а после знака равенства укажем значение. Пример записи очень больших и очень малых величин – значение постоянной Планка, где 6.62606E-34 означает умножение 6.62606 на 10 в степени -34.
В конечном итоге рабочая часть нашего INI-файла примет (вместе с необязательными комментариями) следующий вид:
[Functions]
; Процентное соотношение двух чисел
pf=p1/p2*100
; Градусы Фаренгейта в градусы Цельсия
f2c=(p1-32)*5/9
; Градусы Цельсия в градусы Фаренгейта
c2f=(p1*9/5)+32
; Радианы в градусы
r2d=p1*_pi/180
; Градусы в радианы
d2r=p1*180/_pi
; Бинарные операторы
[Operators2]
pf=/%
; Унарные постфиксные операторы
[Operators1]
f2c=F
c2f=C
r2d=R
d2r=D
[Constants]
; Скорость света в км/сек
_c=299792458
; Постоянная Планка
_h=6.62606E-34
Назначив клавиши для вызова команды Var&Const, вы сможете открывать специальное меню, содержащее как постоянные (встроенные) функции и константы, так и функции, константы и переменные, добавленные вами. Меню включает несколько постоянных и непостоянных секций, содержимое каждой из которых отсортировано по алфавиту. Любое имя можно выбрать для быстрой вставки в текущее поле ввода. В меню входят:
Подменю muParser, содержащее имена всех встроенных функций калькулятора.
Список всех пользовательских функций. Левая часть строки – имя функции и оператор в квадратных скобках, если он задан, правая – шаблон выражения.
Список всех действующих до перезапуска плагина пользовательских переменных. Левая часть строки – имя переменной, правая – значение.
Общий список встроенных и пользовательских констант. Левая часть строки – имя константы, правая – значение.
Определённый для пользовательской функции оператор, хотя и отображается в меню, не может быть вставлен в поле ввода простым щелчком мыши или клавишей Enter. В этом случае выполняйте быструю вставку при нажатой клавише Shift.
Быстрая вставка встроенных операторов с помощью этого меню не предусмотрена. Вы можете, однако, прибегнуть к помощи другого плагина 2-го уровня и включить в пользовательское меню командной строки набор заготовок для быстрой вставки часто используемых встроенных операторов.
ПРИМЕЧАНИЯ
Пользовательские функции и соответствующие им операторы предназначены только для численных выражений.
Не пытайтесь переопределять встроенные бинарные операторы и константы пользовательскими, поскольку результат этого непредсказуем! (Пользовательское определение L как постфиксного унарного оператора возможно для числовых значений, не заключённых в кавычки.)
Содержит опции разнообразного назначения (например, для более удобной работы с окнами TC и внутреннего просмотрщика).
Эта опция даёт возможность сохранять окно TC позади частично перекрывающих его других окон по щелчку в нём левой кнопкой мыши. Щелчок в окне TC (в произвольном месте, кроме заголовка и рамки, либо только в файловой панели – способ выбирается опционально) предотвращает перемещение активного окна TC на первый план. Это очень полезно, например, для операций, связанных с перетаскиванием. Если фиксация окна TC выполнена щелчком в любой его части, а вам потребовалось затем переместить это окно на передний план, щёлкните правой кнопкой мыши в произвольном месте окна либо левой кнопкой – на его заголовке или рамке. Выбор в выпадающем списке строки Запретить (Никогда) отключает функцию.
Закрытие сразу всех окон Листера
Когда эта опция включена, вы сможете закрывать одной командой все открытые окна внутреннего просмотрщика (Lister). При включённой опции в системное меню управления окном внутреннего просмотрщика добавляется пункт Закрыть все окна. Команда будет доступна в системном меню этих окон или в контекстном меню кнопки любого из этих окон на панели задач. На странице Клавиатура можно также назначить команде CloseAllListers клавиши, но они будут работать только в одном из открытых окон внутреннего просмотрщика.
ПРИМЕЧАНИЕ
Если несколько окон внутреннего просмотрщика запущено отдельным процессом (см. описание параметра командной строки /S=L в справке TC) то указанная команда закрывает не все окна, а только то, из которого вызвана.
Проверка Листера при выходе из TC
Стандартное поведение Total Commander, когда при выходе из него автоматически и без предупреждения закрываются и все окна внутреннего просмотрщика, далеко не всегда удобно. (Например, если файл был открыт для просмотра из архива, он в результате такого закрытия не удаляется из временного каталога.)
Включение опции позволяет контролировать подобные ситуации. При выходе из TC проверяется, имеются ли открытые окна внутреннего просмотрщика, и сообщается сколько их. Далее вы можете либо подтвердить выход из TC, либо отменить его, чтобы корректно завершить работу с внутренним просмотрщиком (например, командой, доступной после включения предыдущей опции).
ПРИМЕЧАНИЕ
Если внутренний просмотрщик запущен отдельным процессом (c параметрами /S=L), его окно останется открытым и после выхода из Total Commander. В этом случае проверка состояния внутреннего просмотрщика не имеет смысла и не выполняется.
Запрос на выход из группового просмотра
Когда эта опция включена, вы увидите специальное предупреждение при попытке (возможно, случайной) закрыть окно внутреннего просмотрщика в режиме просмотра группы файлов с возможностью переключения между ними. Этот режим доступен при просмотре подборки выделенных файлов, а также в результате перехода по ссылке из открытого HTML-файла к другому файлу. Вы можете либо подтвердить закрытие окна просмотрщика, либо вернуться к просмотру нужных вам файлов.
Автоподстановка в стиле DOS/UNIX
Если при включённой опции ввести в некой строке ввода часть пути и нажать клавишу, назначенную на странице Клавиатура команде AutoCompletion, то прямо в этой строке будет выполняться в стиле DOS/UNIX циклический перебор подходящих имён файлов/папок (в порядке, предоставляемом системой, без разделения файлов и папок). У этой функции есть несколько принципиальных отличий от автоподстановки, используемой TC:
она может работать практически в любом диалоге TC, где есть поле, допускающее ввод пути;
она может использоваться в любом месте строки ввода, а не только в её конце;
она применима в путях, содержащих переменные (например, %COMMANDER_PATH% или %WINDIR%);
она подставляет в строку также и объекты, внесённые в список исключений TC.
Приведём пример работы функции. В командной строке TC вводим C:\Totalcmd\Plugins. Если в TC включены функции автозавершения путей и автоподстановки имён, то при вводе каждого из элементов пути они будут работать. Возвращаемся в середину командной строки и начинаем дописывать к C:\Totalcmd\, например, Utils. Стандартные "подсказки" ТС здесь уже не работают, но при серии нажатий (или при нажатии и удержании заданной клавиши) в строку последовательно подставляются имена файлов и папок, продолжающие часть пути, находящуюся левее позиции курсора. Если, скажем, было введено C:\Totalcmd\U, нам, помимо папки Utils, будут предлагаться также файлы unacev2.dll, unrar.dll и usercmd.ini.
При запуске TC выполнять команды
TWinKey позволяет автоматически запускать при старте ТС внутренние команды – как встроенные (с префиксом cm_), так и и пользовательские (с префиксом em_). Это полезно для автоматического включения тех опций, состояние которых не запоминается при выходе из программы (пример: автозапуск TC в режиме быстрого просмотра), а также для опосредованного (через пользовательские команды) автозапуска скриптов или BAT-файлов.
Выбранные вами команды должны быть записаны в текстовом поле подряд, разделяясь символом вертикальной черты. Вы можете вручную изменять порядок их следования и, соответственно, выполнения, добавлять новые команды или удалять имеющиеся.
Новую команду можно добавить в конец списка автозапуска двойным щелчком на её имени в списке команд ТС на странице Клавиатура.
Имейте в виду, что указанные команды будут выполняться подряд без всякого периода ожидания, т. е. практически все одновременно.
Чтобы временно отменить автозапуск команд, не очищая поле с их списком, достаточно снять отметку с этой опции.
Переназначать системные клавиши
Эта опция позволяет использовать в клавиатурных назначениях для команд TC и TWinKey также и клавиши, заданные для действий на системном уровне (например, Ctrl+Esc или Alt+Tab). К системным клавишам также относятся клавиши Проводника (Win+E, Win+M и т. д.). Пользуйтесь этой функцией с осторожностью!
Следующий плагин при быстром просмотре
Если при быстром просмотре в TC вы захотите выбрать для файла под курсором другой LS-плагин, придётся сначала переместить фокус из файловой панели в окно быстрого просмотра (на месте другой файловой панели), там нажать один или несколько раз клавишу 4, а для продолжения навигации по файлам снова вернуться в исходную панель. Предлагаемая функция позволяет во время быстрого просмотра переключаться с клавиатуры на следующий по порядку плагин внутреннего просмотрщика, оставаясь в файловой панели. Способ вызова команды NextQuickView определите на странице Клавиатура.
Применять и для включения быстрого просмотра
Эта опция дополняет предыдущую и, если та включена, позволяет с помощью команды NextQuickView не только переключаться между LS-плагинами, но и включать сам режим быстрого просмотра (в дополнение к Ctrl+Q и иным способам, предлагаемым TC). Выход из режима по-прежнему будет выполняться средствами TC.
Язык
В этом списке по умолчанию для всех элементов интерфейса предлагается встроенный английский язык. Выберите нужный вам языковой файл (например, Russian.ini). Он должен находиться в подкаталоге Language каталога TWinKey.
После выбора языкового файла и при наличии непосредственно в каталоге TWinKey Readme-файла с соответствующим именем (например, ReadMe_Russian.html для русского языка) именно он откроется с любой страницы TWinKey Utilisator кнопкой Справка или клавишей F1. Это произойдёт после показа промежуточного диалога, содержащего цитату из замечательного рассказа Р. Шекли "Верный вопрос" ("Ask a foolish question") на языке оригинала. При отсутствии в указанном месте локализованного файла документации будет автоматически открыта его англоязычная версия (ReadMe.html).
Здесь представлены люди, высказывания которых (приведённые на языке оригинала) послужили идейным обоснованием появления TWinKey (Курт Воннегут и Роберт Шекли) либо практическим руководством по его написанию (И. В. Мичурин и Н. В. Гоголь).
Это меню обеспечивает быстрый доступ к управлению настройками TWinKey, а также содержит практически полный набор команд для работы с прикреплёнными файлами и с закладками. Оно открывается щелчком средней кнопки мыши в произвольном месте заголовка любой файловой панели TC (с именем текущего каталога). Вы также можете открывать меню из главного окна TC клавишами, назначенными для вызова команды ShowTWMenu.
В заголовке меню команд указан номер текущей версии TWinKey. Если для входящих в меню команд назначены клавиши, они будут показаны. Команды, выполнение которых в данном контексте невозможно, отображаются как недоступные.
Меню использует цветовые настройки, заданные для альтернативного списка дисков.
Управление функцией прикрепления файлов выполняется на верхнем уровне меню. Это уже описанные ранее команды Прикрепить/Открепить файл, Прикрепить файл, Открепить файл, Прикрепить и упорядочить и Открепить все файлы.
Команды для закладок собраны в подменю Закладки, идентичное по составу отдельному меню, открываемому командой Вызвать меню (JumpBookMark).
В меню присутствуют также специальные пункты для функций, текущее состояние которых определяется наличием/отсутствием галочки и может быть изменено щелчком в соответствующей строке:
Регулировать ширину колонок. Активизирует в обеих файловых панелях в кратком режиме представления режим фиксированной ширины колонок (постоянно либо до перечитывания настроек TWinKey – в зависимости от состояния соответствующей опции на странице Файловые панели). Состояние по умолчанию зависит от того, включена или нет указанная опция. В других режимах представления команда недоступна.
Использовать файловые группы – команда UseFileGrouping (ей можно назначить клавиатурный вызов). Позволяет временно отключить/включить саму возможность любой сортировки по файловым группам (как глобальной, так и для визуальных схем), не изменяя опции конфигурационной утилиты. При первом же перечитывании настроек TWinKey (например, вследствие перезапуска TC) функция включается автоматически. Если сортировка по файловым группам не может быть использована, команда в меню недоступна. Это происходит и тогда, когда сортировка по группам задана только для неиспользуемой визуальной схемы (схема отключена и/или не разрешено автопереключение каталогов).
Кроме того, вы найдёте в меню пункты для общего управления настройками TWinKey:
Перечитать настройки – команда ReloadSettings (ей можно назначить клавиатурный вызов). Такое принудительное перечитывание настроек может быть очень полезно, например, если файлы TWinKey.ini или TWinKey.bkm изменялись внешними средствами или восстанавливались из архивной копии. Другой вариант применения – необходимость обновить плагин 2-го уровня (например, TCDirMenu) с учётом того, что перед считыванием файлов с настройками все эти плагины предварительно выгружаются. Также применение этой команды может потребоваться после изменения некоторых цветовых параметров Total Commander (подробнее см. здесь).
Запустить Utilisator. Это наиболее простой вариант быстрого вызова конфигурационной утилиты (TWinKey Utilisator), не требующий ни поиска её файла в каталоге TWinKey, ни создания кнопки, комбинации клавиш или пользовательской команды как для обычного приложения с помощью инструментария Total Commander.
Обычный способ запуска команд TWinKey – вызов их с клавиатуры или (частично) из меню команд. Однако пользователю может понадобиться запуск тех или иных команд с панели инструментов TC, через скрипт или BAT-файл. Для этой цели следует применять специальную утилиту TWinCmd (её файл TWinCmd.exe по умолчанию находится непосредственно в каталоге TWinKey). Эта программа для вызова команд TWinKey должна запускаться только в среде TC. Вы можете сделать это с панели инструментов TC или через BAT-файл/скрипт, вызванный из TC.
Использование: TWinCmd <команда> или TWinCmd <имя_плагина>,<номер_функции>. На панели инструментов TC создайте кнопку для TWinCmd.exe и укажите команду/плагин в поле Параметры.
Команда – одна из нижеперечисленных команд TWinKey. Имя плагина (например, Stopwatch) отображается на странице Плагины в TWinKey Utilisator или (при локализованном интерфейсе) указывается в языковом файле как имя секции плагина. Это не имя файла плагина! Номер функции – цифра, отображаемая для данной функции плагина во второй колонке на странице Плагины.
Через TWinCmd будут работать только те команды TWinKey и плагины 2-го уровня, которые не требуют фокуса в текстовом поле ввода и запускаются из главного окна TC. Из числа плагинов 2-го уровня этим условиям в настоящее время удовлетворяет только секундомер.
Поддерживаемые команды TWinKey:
StickConfig – Упорядочить прикреплённые файлы
StickIt – Прикрепить файл под курсором
ToggleStick – Прикрепить/Открепить файл под курсором
UnstickIt – Открепить файл под курсором
UnstickAll – Открепить все файлы в текущем каталоге
ToggleBookMark – Поставить/Снять закладку
BookMarkNext – Перейти к следующей закладке
BookMarkPrev – Перейти к предыдущей закладке
JumpBookMark – Показать меню закладок
Book2Selection – Преобразовать закладки в выделение
CopyBookMark – Копировать закладки в буфер обмена
PasteBookMark – Вставить закладки из буфера обмена
ClearBookMark – Убрать все закладки
ToggleSaveBookMark – Режим сохранения закладок (вкл/выкл)
NextQuickView – Следующий плагин при быстром просмотре
SelectTabColor – Выбрать цвет для текущей вкладки ТС
ReloadSettings – Перечитать настройки TWinKey
UseFileGrouping – Файловые группы (временно вкл/выкл)
ShowTWMenu – Показать меню команд TWinKey
В подкаталоге Examples имеются дополнительные файлы, позволяющие создать в панели инструментов TC кнопку с функциональностью выпадающего меню для доступа к готовой панели со всеми вышеназванными командами, а также с набором команд для плагина-секундомера. Разумеется, это лишь демонстрационный вариант подобной панели, вы всегда сможете изменить её содержимое по своему усмотрению.
Код кнопки для копирования в буфер и вставки на панель инструментов TC:
TOTALCMD#BAR#DATA
%Commander_Path%\Plugins\Wdx\TWinKey\TWinKey.bar
%Commander_Path%\Plugins\Wdx\TWinKey\TwinkUtil.exe,5
Команды TWinKey
1
-1
В настройках кнопок предполагается, что TWinKey.bar и TWinCmd.icl скопированы в папку TWinKey, где размещается и TWinCmd.exe. Это не является обязательным, но если вы хотите поместить один или несколько из этих файлов в другую папку, вам придётся отредактировать код кнопки и/или содержимое BAR-файла.
Здесь перечислены связанные с TWinKey функциональные возможности "на любителя", которые могут понадобиться лишь некоторой части пользователей.
Открытие списка команд TC/TWinKey с заданным фильтром
При запуске TWinKey Utilisator эта утилита открывается на странице Клавиатура, где по умолчанию отображается неотфильтрованный список команд TC. Вы можете, однако, запустить файл TwinkUtil.exe из командной строки со специальными параметрами, чтобы сразу открывался конкретный список команд. Можно также указать предопределённый текстовый фильтр (поиск соответствий будет вестись по всем колонкам списка). Синтаксис параметров следующий:
/tcmd=<текстовый фильтр> – Открытие списка, содержащего только команды TC с указанным текстом
/twin=<текстовый фильтр> – Открытие списка, содержащего только команды TWinKey с указанным текстом
Если в командной строке заданы оба параметра, то учитываться будет последний. Если указан только параметр без текста, отображается полный набор команд 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, позволяющие отображать в пользовательских колонках порядковые номера (по мере добавления), соответственно, прикреплённых папок/файлов и закладок. Кроме того, вы сможете увидеть рядом все закладки текущего файлового списка, просто выполнив сортировку по колонке для них.
При изменении статуса прикрепления/закладки информация в колонках изменится не сразу, а только после обновления любым способом (Ctrl+R и др.) содержимого панели TC!
Указание максимально возможного размера монитора
Если средствами TWinKey в файловой панели отображается фоновый рисунок, то при присоединении монитора с более высоким разрешением или перетаскивании ТС с меньшего монитора на больший не будет (до перечитывания настроек) автоматически перерисован фон панели. В результате может проявиться нежелательный визуальный эффект в виде чёрной полосы снизу в списке. Если вы часто сталкиваетесь с этой проблемой, попробуйте добавить вручную в секцию [Config] файла TWinKey.ini следующие строки:
CustomScreenX=<ширина в пикселях>
CustomScreenY=<высота в пикселях>
Укажите эти значения согласно самому большому разрешению из используемых на ваших мониторах.
Автор: MGP Software Ltd.
E-mail: support@mgpsoft.com
Русская версия Readme-файла: Вадим Казаков (Avada)
E-mail: avada1@yandex.ru
Последняя правка: 23.09.2014