[WFX] VirtualPanel - временная панель для ТК (Unicode)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Virtual Panel Readme.txt писал(а):Путь к файлу конфигурации ТК сообщает модулю при инициализации. Если этого не было сделано (например, версия программы ниже 5.51) или существует INI файл с именем модуля в его папке, этот файл будет использоваться как файл конфигурации
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Код: Выделить всё
DefFileList=%TEMP%\VirtualPanel.lstКак насчет wcx-примочки для входа и работы с этим файл-списком по типу плагинов-каталогизаторов?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
В мои планы это не входит:)
Не думаю, что это будет хорошая идея. В файле списка Virtual Panel не хранятся размеры файлов, только даты и стандартные атрибуты. А размер файлов запрашивается при получении содержимого каталога. Не думаю, что такая специфика будет подходящей для каталогизации.
На оффоруме я как-то описывал, как настроить вход в файлы списка Virtual Panel по Enter (при этом использовалась специальная директория Virtual Panel, в которую по Enter и загружался файл списка, а затем выполнялся переход к этой папке). Так что и плагин в некотором роде не нужен - такой способ обладает большей гибкостью (например, можно просматривать файлы с мест их расположения без извлечения во временную папку).
Не думаю, что это будет хорошая идея. В файле списка Virtual Panel не хранятся размеры файлов, только даты и стандартные атрибуты. А размер файлов запрашивается при получении содержимого каталога. Не думаю, что такая специфика будет подходящей для каталогизации.
На оффоруме я как-то описывал, как настроить вход в файлы списка Virtual Panel по Enter (при этом использовалась специальная директория Virtual Panel, в которую по Enter и загружался файл списка, а затем выполнялся переход к этой папке). Так что и плагин в некотором роде не нужен - такой способ обладает большей гибкостью (например, можно просматривать файлы с мест их расположения без извлечения во временную папку).
из ридми к ВП
а можно ли повесить на хоткей переход к файлу в текущей активной вкладке? чтоб не создавать новую вкладку и не переходить на другую панельМожно использовать стандартные для ТК комбинации клавиш Ctrl+Влево/Вправо для перехода к файлу-источнику на другой панели. Кроме того, если установить фокус на файл или архив и нажать Shift+Enter, модуль откроет папку расположения файла (или содержимое архива) в новой вкладке.
О пользе обновлений см. предыдущий пост MVV.Mangust88 писал(а):банально лень качать и опять возится с настройками
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Примеры скриптов
MVV
Во-первых, спасибо автору за создание и модернизацию плагина.
А во-вторых, "стою на асфальте в лыжи обутый, то ли лижы не едут, то ли я..."
Не могу осилить написание нужного мне скрипта. Обновил ТС до 7.55а - не заметил, чтобы помогло. (ОС Win XP).
Задача у меня простая, как я думаю. У меня несколько дисков, на каждом есть папка с видео. Я хочу, чтобы при заходе автоматически выполнялась очистка содержимого VP, и происходило наполнение VP содержимым из указываемых папок. Т.е., я надеюсь использовать VP для наведения порядка на дисках ))
Будьте добры, дайте пример или образец.
Такой скрипт создается и работает:
и удаляет вообще всё.
А такая команда не работает (ничего не происходит):
Почему?
Команда:
создает в корне VP папку Virtual Panel и добавляет в нее содержимое (копирует или ссылками - ?) папки T:\VIDEO\.
А как добавить содержимое папки в корень? Командой put?
так кажется работает...
Во-первых, спасибо автору за создание и модернизацию плагина.
А во-вторых, "стою на асфальте в лыжи обутый, то ли лижы не едут, то ли я..."
Не могу осилить написание нужного мне скрипта. Обновил ТС до 7.55а - не заметил, чтобы помогло. (ОС Win XP).
Задача у меня простая, как я думаю. У меня несколько дисков, на каждом есть папка с видео. Я хочу, чтобы при заходе автоматически выполнялась очистка содержимого VP, и происходило наполнение VP содержимым из указываемых папок. Т.е., я надеюсь использовать VP для наведения порядка на дисках ))
Будьте добры, дайте пример или образец.
Такой скрипт создается и работает:
Код: Выделить всё
<add >RemAll { <for /d %%O . * { <del /rd "%%O" } }А такая команда не работает (ничего не происходит):
Код: Выделить всё
<for /d %%O . * { <ifcond { !script @ "%%O" } { <del /rd "%%O" } }Команда:
Код: Выделить всё
<add /rf "Virtual Panel" "T:\VIDEO\"А как добавить содержимое папки в корень? Командой put?
Код: Выделить всё
<put /d "\" "T:\VIDEO\*"А ты ее в командной строке пишешь или в скрипте? Если в строке, то удваивать % не нужно. После удаления лишних % команда заработала в командной строке - в папке остались только файлы скриптов.Ogami писал(а):А такая команда не работает (ничего не происходит):Почему?Код: Выделить всё
<for /d %%O . * { <ifcond { !script @ "%%O" } { <del /rd "%%O" } }
Все внутренние команды за исключением команды tgmove работают только со ссылками, абсолютно никак не затрагивая физические файлы и папки. В команде <add первый параметр - это виртуальный путь создаваемого объекта. Но если ты добавляешь физическую папку командой <add, ты получаешь не папку с кучей ссылок, а папку-ссылку (в Readme это описано) - т.е. сама папка является ссылкой и отражает реальное содержимое папки-источника. При этом, естественно, изменить её содержимое без изменения содержимого папки-источника нельзя.Ogami писал(а):Команда:создает в корне VP папку Virtual Panel и добавляет в нее содержимое (копирует или ссылками - ?) папки T:\VIDEO\.Код: Выделить всё
<add /rf "Virtual Panel" "T:\VIDEO"
А как добавить содержимое папки в корень? Командой put?так кажется работает...Код: Выделить всё
<put /d "" "T:\VIDEO\*"
Чтобы создать папку, в которой отображается вместе содержимое нескольких реальных папок, удобнее всего использовать автовыполняемый скрипт, который будет обновлять содержимое папки при входе. Скрипт при входе в папку должен очищать её содержимое с помощью указанной тобой строчки, удаляющей всё кроме скриптов, и наполнять её содержимым, используя команды <put - по одной для каждой исходной папки. В секции примеров файла Readme указана команда создания простого скрипта, объединяющего содержимое двух реальных папок. Тебе же нужно модифицировать команду, заменив простое удаление расширенным.
Да, можно использовать и корневую папку, но я бы рекомендовал все-таки создать подпапку для видеофайлов - открыть корневую папку и любую более глубокую одинаково просто - добавить кнопку на панель инструментов или элемент меню быстрого запуска.
Заодно выкладываю текущую рабочую версию.
VirtualPanel 1.0.0.904:
+ в логе фиксируется идентификатор потока (для определения фоновых потоков)
* некоторые оптимизации
* корректное отображение версии модуля под Windows 2000
* неверная обработка списков файлов например в команде put (после изменений в 1.0.0.850)
* некоторые незначительные исправления
За счет замены некоторых стандартных вещей своими (например, wstring) удалось на несколько кило сократить размер.
VirtualPanel 1.0.0.904 на wincmd.ru
Выход версии 2.0 пока откладывается на неопределенный срок из-за проблем с drag-n-drop из окна, созданного в фоновом потоке.
VirtualPanel 1.0.0.904:
+ в логе фиксируется идентификатор потока (для определения фоновых потоков)
* некоторые оптимизации
* корректное отображение версии модуля под Windows 2000
* неверная обработка списков файлов например в команде put (после изменений в 1.0.0.850)
* некоторые незначительные исправления
За счет замены некоторых стандартных вещей своими (например, wstring) удалось на несколько кило сократить размер.
VirtualPanel 1.0.0.904 на wincmd.ru
Выход версии 2.0 пока откладывается на неопределенный срок из-за проблем с drag-n-drop из окна, созданного в фоновом потоке.