Страница 22 из 41

Добавлено: Ср авг 11, 2010 12:32
ask-rus
Возможно ли настройки перенести в каталог плагина, а не сохранять в fsplugin.ini? Как это сделать? И если нет, то можно ли это реализовать в след. версии.

Добавлено: Ср авг 11, 2010 12:48
Вахмурка
Virtual Panel Readme.txt писал(а):Путь к файлу конфигурации ТК сообщает модулю при инициализации. Если этого не было сделано (например, версия программы ниже 5.51) или существует INI файл с именем модуля в его папке, этот файл будет использоваться как файл конфигурации

Добавлено: Ср авг 11, 2010 13:03
MVV
Главное - не забыть перезапустить ТК после переноса настроек (или хотя бы вызвать cm_UnloadPlugins). Проверить, какой конфиг используется, можно в диалоге настроек на первой вкладке - там будет указан путь.

Добавлено: Чт сен 02, 2010 12:39
ask-rus

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

DefFileList=%TEMP%\VirtualPanel.lst
Файл-список :D :D :D .
Как насчет wcx-примочки для входа и работы с этим файл-списком по типу плагинов-каталогизаторов?

Добавлено: Чт сен 02, 2010 13:55
MVV
В мои планы это не входит:)

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

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

Добавлено: Чт ноя 25, 2010 22:46
Mangust88
из ридми к ВП
Можно использовать стандартные для ТК комбинации клавиш Ctrl+Влево/Вправо для перехода к файлу-источнику на другой панели. Кроме того, если установить фокус на файл или архив и нажать Shift+Enter, модуль откроет папку расположения файла (или содержимое архива) в новой вкладке.
а можно ли повесить на хоткей переход к файлу в текущей активной вкладке? чтоб не создавать новую вкладку и не переходить на другую панель

Добавлено: Чт ноя 25, 2010 23:17
MVV
Попробуй создать юзер-команду с командой cd и параметром %P%N и повесить её на любую горячую клавишу. :)

Добавлено: Чт ноя 25, 2010 23:37
Mangust88
Не работает. Перепробовал все варианты: и вешал на хоткей, и напрямую в кнопке писал, %P%N и с кавычками и без, и %P%N сразу после cd и в строке "Параметры"
У меня тотал 7.50RC2, VP = 2010-07-12 1.0.0.820

Добавлено: Чт ноя 25, 2010 23:48
Avada
Mangust88 писал(а):У меня тотал 7.50RC2
Риторический вопрос не в тему: а какой смысл продолжать сидеть на бете (пусть и RC2) при наличии уже нескольких последующих финальных версий TC?

Добавлено: Чт ноя 25, 2010 23:56
MVV
Mangust88 писал(а):У меня тотал 7.50RC2, VP = 2010-07-12 1.0.0.820
Если мне не изменяет память (а она мне не изменяет, т.к. есть HISTORY.TXT), %P%N до версии 7.51 beta 1 возвращал виртуальный путь, а начиная с 7.51 beta 1 стал возвращать реальное имя.

Добавлено: Пт ноя 26, 2010 00:25
Mangust88
2mvv
ну да, на 7.55a работает. Благодарю!
2Avada
Хоть вопрос был и риторический, но отвечу:банально лень качать и опять возится с настройками, + тоталом интересуюсь с недавнего времени, поэтому установил то что было )

Добавлено: Пт ноя 26, 2010 08:19
Avada
Mangust88 писал(а):банально лень качать и опять возится с настройками
О пользе обновлений см. предыдущий пост MVV. :wink: И нечего особо-то возиться с настройками, если начиная с 7.50 можно новую версию максимум за две минуты попросту установить в режиме обновления имеющейся.

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

Добавлено: Ср дек 01, 2010 13:54
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\*"
так кажется работает...

Добавлено: Ср дек 01, 2010 16:46
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 указана команда создания простого скрипта, объединяющего содержимое двух реальных папок. Тебе же нужно модифицировать команду, заменив простое удаление расширенным.

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

Добавлено: Ср дек 01, 2010 22:41
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 из окна, созданного в фоновом потоке.