[WFX] VirtualPanel - временная панель для ТК (Unicode)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Возможно ли настройки перенести в каталог плагина, а не сохранять в fsplugin.ini? Как это сделать? И если нет, то можно ли это реализовать в след. версии.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Virtual Panel Readme.txt писал(а):Путь к файлу конфигурации ТК сообщает модулю при инициализации. Если этого не было сделано (например, версия программы ниже 5.51) или существует INI файл с именем модуля в его папке, этот файл будет использоваться как файл конфигурации
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Главное - не забыть перезапустить ТК после переноса настроек (или хотя бы вызвать cm_UnloadPlugins). Проверить, какой конфиг используется, можно в диалоге настроек на первой вкладке - там будет указан путь.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Код: Выделить всё

DefFileList=%TEMP%\VirtualPanel.lst
Файл-список :D :D :D .
Как насчет wcx-примочки для входа и работы с этим файл-списком по типу плагинов-каталогизаторов?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В мои планы это не входит:)

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

На оффоруме я как-то описывал, как настроить вход в файлы списка Virtual Panel по Enter (при этом использовалась специальная директория Virtual Panel, в которую по Enter и загружался файл списка, а затем выполнялся переход к этой папке). Так что и плагин в некотором роде не нужен - такой способ обладает большей гибкостью (например, можно просматривать файлы с мест их расположения без извлечения во временную папку).
Mangust88
Сообщения: 18
Зарегистрирован: Пн ноя 01, 2010 15:27

Сообщение Mangust88 »

из ридми к ВП
Можно использовать стандартные для ТК комбинации клавиш Ctrl+Влево/Вправо для перехода к файлу-источнику на другой панели. Кроме того, если установить фокус на файл или архив и нажать Shift+Enter, модуль откроет папку расположения файла (или содержимое архива) в новой вкладке.
а можно ли повесить на хоткей переход к файлу в текущей активной вкладке? чтоб не создавать новую вкладку и не переходить на другую панель
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Попробуй создать юзер-команду с командой cd и параметром %P%N и повесить её на любую горячую клавишу. :)
Mangust88
Сообщения: 18
Зарегистрирован: Пн ноя 01, 2010 15:27

Сообщение Mangust88 »

Не работает. Перепробовал все варианты: и вешал на хоткей, и напрямую в кнопке писал, %P%N и с кавычками и без, и %P%N сразу после cd и в строке "Параметры"
У меня тотал 7.50RC2, VP = 2010-07-12 1.0.0.820
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Mangust88 писал(а):У меня тотал 7.50RC2
Риторический вопрос не в тему: а какой смысл продолжать сидеть на бете (пусть и RC2) при наличии уже нескольких последующих финальных версий TC?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Mangust88 писал(а):У меня тотал 7.50RC2, VP = 2010-07-12 1.0.0.820
Если мне не изменяет память (а она мне не изменяет, т.к. есть HISTORY.TXT), %P%N до версии 7.51 beta 1 возвращал виртуальный путь, а начиная с 7.51 beta 1 стал возвращать реальное имя.
Mangust88
Сообщения: 18
Зарегистрирован: Пн ноя 01, 2010 15:27

Сообщение Mangust88 »

2mvv
ну да, на 7.55a работает. Благодарю!
2Avada
Хоть вопрос был и риторический, но отвечу:банально лень качать и опять возится с настройками, + тоталом интересуюсь с недавнего времени, поэтому установил то что было )
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Mangust88 писал(а):банально лень качать и опять возится с настройками
О пользе обновлений см. предыдущий пост MVV. :wink: И нечего особо-то возиться с настройками, если начиная с 7.50 можно новую версию максимум за две минуты попросту установить в режиме обновления имеющейся.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ogami
Сообщения: 1
Зарегистрирован: Ср дек 01, 2010 12:53

Примеры скриптов

Сообщение Ogami »

MVV
Во-первых, спасибо автору за создание и модернизацию плагина.
А во-вторых, "стою на асфальте в лыжи обутый, то ли лижы не едут, то ли я..." :oops:
Не могу осилить написание нужного мне скрипта. Обновил ТС до 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\"
создает в корне VP папку Virtual Panel и добавляет в нее содержимое (копирует или ссылками - ?) папки T:\VIDEO\.
А как добавить содержимое папки в корень? Командой put?

Код: Выделить всё

<put /d "\" "T:\VIDEO\*"
так кажется работает...
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ogami писал(а):А такая команда не работает (ничего не происходит):

Код: Выделить всё

<for /d %%O . * { <ifcond { !script @ "%%O" } { <del /rd "%%O" } }
Почему?
А ты ее в командной строке пишешь или в скрипте? Если в строке, то удваивать % не нужно. После удаления лишних % команда заработала в командной строке - в папке остались только файлы скриптов.
Ogami писал(а):Команда:

Код: Выделить всё

<add /rf "Virtual Panel" "T:\VIDEO"
создает в корне VP папку Virtual Panel и добавляет в нее содержимое (копирует или ссылками - ?) папки T:\VIDEO\.
А как добавить содержимое папки в корень? Командой put?

Код: Выделить всё

<put /d "" "T:\VIDEO\*"
так кажется работает...
Все внутренние команды за исключением команды tgmove работают только со ссылками, абсолютно никак не затрагивая физические файлы и папки. В команде <add первый параметр - это виртуальный путь создаваемого объекта. Но если ты добавляешь физическую папку командой <add, ты получаешь не папку с кучей ссылок, а папку-ссылку (в Readme это описано) - т.е. сама папка является ссылкой и отражает реальное содержимое папки-источника. При этом, естественно, изменить её содержимое без изменения содержимого папки-источника нельзя.

Чтобы создать папку, в которой отображается вместе содержимое нескольких реальных папок, удобнее всего использовать автовыполняемый скрипт, который будет обновлять содержимое папки при входе. Скрипт при входе в папку должен очищать её содержимое с помощью указанной тобой строчки, удаляющей всё кроме скриптов, и наполнять её содержимым, используя команды <put - по одной для каждой исходной папки. В секции примеров файла Readme указана команда создания простого скрипта, объединяющего содержимое двух реальных папок. Тебе же нужно модифицировать команду, заменив простое удаление расширенным.

Да, можно использовать и корневую папку, но я бы рекомендовал все-таки создать подпапку для видеофайлов - открыть корневую папку и любую более глубокую одинаково просто - добавить кнопку на панель инструментов или элемент меню быстрого запуска.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Заодно выкладываю текущую рабочую версию.


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 из окна, созданного в фоновом потоке.
Ответить