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

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

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

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

Сообщение MVV »

Да, в DOS его и нету. :)


VirtualPanel 1.0.0.800:
+ исполнимые файлы (.exe, .lnk, .cmd, .bat, .com) всегда запускаются модулем для установки правильной рабочей папки
+ перезапись файлов списков без удаления (сохраняются атрибуты и права доступа)
* неверная рабочая папка для исполнимых файлов, запускаемых через командную строку из виртуальной папки

Похоже, в 10 студии оптимизация лучше, раз размер файла уменьшился. :)
likhobory
Сообщения: 63
Зарегистрирован: Ср фев 25, 2009 14:24
Откуда: Москва

Сообщение likhobory »

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

Сообщение MVV »

likhobory писал(а):MVV, не планируется ли поддержка редактирования загруженного в ВП файла скрипта ??
Команда <edit - это то, о чем идет разговор, или она делает что-то иное?

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

<edit "имя_файла_скрипта"
Показывает диалог с полем редактирования содержимого скрипта.

В первом посте темы я вставил текст файла панели инструментов ТК, который уже выкладывал в одном из постов, добавив команду редактирования.
Аватара пользователя
Lazy Crazy
Сообщения: 400
Зарегистрирован: Вс янв 16, 2005 20:53

Сообщение Lazy Crazy »

MVV
Тоже спрошу - а не планируется ли поддержка Ctrl+B?
Изображение
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lazy Crazy писал(а):Тоже спрошу - а не планируется ли поддержка Ctrl+B?
Дык было сказано:
MVV писал(а):Мне тоже иногда не хватает этой функции, а еще иногда - отправки результатов поиска на панель. Но я не могу добавить эти функции, это может сделать только Гислер (функции не поддерживаются интерфейсом плагинов файловых систем). А у него и так хватает забот помимо набора проблем с временными панелями, которыми я его наверное уже достал (или скоро достану :roll:).
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

1) Берем директорию с достаточно большим количеством файлов (причем ненужных - я тупо взял из корзины сотню наименьших по весу);
2) Ставим курсор на последний (нижний) файл;
3) Жмем PageUp;
4) Удаляем текущий файл. Курсор ставится на следующий за удаленным файл.

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

Сообщение MVV »

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

Кстати, корзины с кучей мусора не бывает:) привычка шифт держать) но я взял папку с анреалом, нажал Ctrl+B, выделил всё и через Alt+F6 создал в новую папку жесткие ссылки:)) получил кучу ненужных файлов:) а в virtual panel делать ненужные файлы еще проще!
mwoz
Сообщения: 12
Зарегистрирован: Вс мар 25, 2007 15:25

Сообщение mwoz »

Один вопрос: нельзя ли сделать автосохранение не по интервалу, а непосредственно после операции? Мне нужно парсить lst извне, а автосохранение=1сек выглядит диковато;)
Зы: И пожалуйста, не убирайте "старый" формат списка: парсить новый как-то тоскливо
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Автосохранение после операции - ненамного лучше, чем сохранение по интервалу. Представь, что у тебя база на 5-10 метров, и после каждой операции она будет пересохраняться.

Советую поставить автосохранение с интервалом, скажем, в минуту - практически сразу после парсинга база сохранится, и в следующие разы при отсутствии изменений сохраняться повторно не будет.

Чисто технически реализовать это не сложнее, чем добавить галочку диалога настроек - но есть ли в этом смысл? Слишком частое сохранение, по идее, может быть полезно лишь при работе в крайне глючной среде. Ведь база и так сохраняется по таймеру, при закрытии ТК и даже при завершении работы винды.


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


Кстати, Гислер подтвердил баг с потерей позиции при удалении файла в подробном режиме.
mwoz
Сообщения: 12
Зарегистрирован: Вс мар 25, 2007 15:25

Сообщение mwoz »

>>но есть ли в этом смысл?
Пожалуйста, пример из жизни:)
Я люблю в своем любимом редакторе открывать сразу несколько файлов (выделенных)по кнопочке на панели ТС. Разумеется, я уже расширил скрипт, привязанный к кнопочке, так, чтобы он работал и в VirtualPanel - но работает-то он с сохраненной базой! И ждать минуту до следующего сохранения как-то не круто совсем:) - вот у меня секунда и стоит. Это конечно хорошо, что у тебя проверяется наличие изменений перед сохранением, но всё равно: таймер 1 сек раздражает:))
(Кроме кнопочки еще собираюсь к SciteRu приделать панельку и показывать в ней все файлы из виртуальной папки - опять же, хотелось бы сразу а не минуту спустя)
Так что, может все-таки приделать автосохранение после операции как альтернативный вариант? С объяснением, когда и зачем это нужно, и чем чревато?
Зы: Или приделай COM - ваще круто будет:)))
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Чего-чего, а сомов точно не будет. :D
Нет ни малейшего желания лезть в эти дебри.

Хм, сохранять общую базу для получения имен нескольких файлов не совсем корректно - а вдруг ты потом выяснишь, что внес какие-то нежелательные изменения, а отменить их уже не будет возможности?

Мне кажется, будет правильнее вызывать из скрипта VPBatch с командой сохранения содержимого текущей папки во временный файл списка для парсинга.

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

VPBatch.exe ^silent^save /fo "%TEMP%\tmplist.lst" .
При этом команда не вернет управление скрипту до завершения, а после ее выполнения тебе достаточно будет распарсить файл "%TEMP%\tmplist.lst", в котором будет только содержимое текущей папки виртуальной панели (при этом виртуальные пути файлов будут относительными - то есть, путей не будет:)). Так тебе автосохранение вообще не понадобится для получения путей выделенных на панели файлов.

VirtualPanel 1.0.0.820:
+ флаг 'm' для команды save
+ функция автосохранения после каждой операции (только при модификациях) - можно включить в настройках
mwoz
Сообщения: 12
Зарегистрирован: Вс мар 25, 2007 15:25

Сообщение mwoz »

Спасибо за оперативность:)
Хорошо, когда есть несколько путей...
GGS
Сообщения: 322
Зарегистрирован: Сб май 02, 2009 13:00

Сообщение GGS »

MVV писал(а):VirtualPanel 1.0.0.820
Что за файлик _update.bat появился в составе инсталляшки?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Гы:) это я по запарке (или по отвычке) закинул в архив все содержимое выходной папки, включая этот файлик, который обновляет сам модуль (остальные файлы хранятся как жесткие ссылки, поэтому в обновлении не нуждаются).

Спасибо за дотошность:) загрузил вариант без этого файла.


Что-то идеи иссякли... никак до версии 2.0 не доберемся:)
fibric
Сообщения: 9
Зарегистрирован: Вт авг 03, 2010 09:47

Групповое копирование ссылок и обновление панели

Сообщение fibric »

Добрый день!
1)есть такой скрипт: ^ifok "Добавить ссылку на объект как %%${}Path%%"\%N? { ^add /r %N %P%N } {} - повесив его на кнопку, делает ссылки на файлы во ВП, Возможно ли сделать тоже самое только для группы папок(например я выделил 4 папки)?

2)Хотелось бы ещё видеть файлы сразу после копирования, а не после обновления панель.Можно что то организовать на подобие следующего:

Установить путь в правом окне (Обновить)
"c:\Program Files\totalcmd\TOTALCMD.EXE" /O "/R=\\\Virtual Panel"

Но только учесть конкретную панель(правую , левую) и полный путь до временной папки?
Последний раз редактировалось fibric Вт авг 03, 2010 11:49, всего редактировалось 1 раз.
Ответить