Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

VirtualPanel

Это заготовка статьи, она будет дополняться и изменяться.

Плагин для TC
«VirtualPanel»
Тип Файлсистемный плагин
Версия 2.0.5.1200
Размер 193 Кб
Автор MVV
Лицензия freeware
Исходный код закрыт
Статус в разработке
Требования Windows 2000
Страница wincmd.ru
Назначение временная панель
Возможность локализации есть
Поддержка unicode есть
Список всех плагинов

Virtual Panel - это современная реализация временной панели в TC. Временная панель позволяет хранить ссылки на файлы и каталоги и обращаться к ним как к обычным элементам файловой системы (в той мере, в какой это поддерживается WFX API).

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

  • наличие 64-битной версии
  • полная поддержка Unicode
  • может хранить ссылки на файлы и каталоги, а также виртуальные каталоги
  • импорт/экспорт содержимого всей виртуальной панели или содержимого отдельных каталогов
  • сохранение содержимого временной панели при выходе, завершении работы Windows, по таймеру или после модификации
  • импорт/экспорт списков имен файлов (например, m3u)
  • протоколирование работы
  • удаление файлов физически при зажатой клавише Shift
  • корректная обработка операций копирования/перемещения
  • поддержка внутренних команд, расширяющих возможности (выполните команду <? для списка команд)
  • возможность выполнять команды блоками, а также создавать файлы скриптов
  • автовыполняемые скрипты при загрузке состояния или при входе в каталог, а также при выгрузке плагина
  • поддержка внутренних ассоциаций в TC 7.51 и более поздних
  • поддержка стандартной команды cd
  • возможность выполнения внешних скриптов (отправленных из других приложений)
  • поддержка многопоточности (фоновые операции в TC 7.55 и более поздних)
  • виртуальный браузер с поддержкой перетаскивания файлов

Полное описание возможностей, параметров, команд, а также примеры скриптов - в прилагаемом Readme-файле.

Общая информация

Файловая система модуля может содержать три обобщенных типа объектов: виртуальный объект (файл/каталог, не имеет реального источника), ссылка на реальный объект (файл/каталог, хранит ссылку на источник) и реальный объект (отображаются при входе в каталог-ссылку). Виртуальные файлы могут содержать скрипты (последовательности команд для выполнения), виртуальные каталоги обычно используются для упорядочения ссылок на реальные объекты, их можно создавать/копировать/переименовать/удалять. Для объектов-ссылок доступны привычные операции - обзор каталога, запуск (открыть каталоги по ссылке можно через Ctlr+Enter + Enter), просмотр содержимого, открытие окна свойств, удаление, копирование/перемещение на обычную панель или в другой каталог плагина. При удалении объекта-ссылки удаляется только ссылка. Для удаления также и объекта-источника необходимо удерживать клавишу Shift до появления диалога подтверждения. При удалении объектов внутри реальных каталогов запрос отображается в любом случае.

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

При копировании файлов во временную панель действие зависит от типа текущего каталога назначения. Если файлы копируются в каталог-ссылку, происходит физическое копирование. Если же это виртуальный каталог[1], то файлы добавляются к содержимому виртуального каталога (при копировании структуры происходит её дублирование виртуальными каталогами). Добавление физического каталога как ссылки возможно с использованием внутренней команды <add (иное WFX API пока не позволяет), а также c помощью внутренней команды или кнопки панели инструментов TC, вызывающей VPBatch[2] для выполнения команды <add с именем каталога и путем на временной панели.

Внутренние команды

Плагин поддерживает внутренние команды, позволяющие расширить функциональность. Команды начинаются с символа <, полный их перечень можно найти в Readme-файле, а также, выполнив в командной строке TC команду <?. В одной командной строке можно указывать несколько команд подряд. Последовательность команд, заключенная в фигурные скобки {}, считается единым вложенным блоком - блоки могут использоваться в командах условного и циклического выполнения. Также есть возможность создавать специальные файлы скриптов - их имена должны начинаться с символа >, а вместо пути к объекту-источнику указывается содержимое скрипта (заключенное в фигурные скобки). Например, с помощью файла скрипта можно настроить автоматическое заполнение папки (при входе в неё) ссылками на файлы из нескольких физических папок компьютера, или создать файл-список физических путей к файлам панели.

Виртуальный браузер

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

Ссылки

Похожие плагины

Сноски

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