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

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

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

Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

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

Сообщение MVV »

Это просто указание на то, что из-за этой строчки истории файл загружен еще раз, а к номеру версии приписана буква a (так как под тем же именем загружать файл на сервер нельзя). :D
Не хотелось увеличивать круглый номер версии из-за такой мелочи. Внутри архива дополнительная буква нигде не упоминается.
Для увеличения номера версии мелочи должны быть посерьезнее. :roll:
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Ты меня не понял - я говорил о скобках квадратных и фигурных, а не о букве.
Раз уж ты заговорил о нумерации, я отчасти согласен с Mr.Merak'ом. "Обычная" нумерация такова: номер_версии.номер_модификации.номер_билда. Иногда последнее опускают.
Даже страшно представить, на что будет способна Virtual Panel 2.0.0.0 или хотя бы 1.1.0.0. Видимо, она станет самостоятельным файл-менеджером и вытеснит Тотал. А версия 3.0.0.0, наверное, будет операционной системой.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Вахмурка
А версия 3.0.0.0, наверное, будет операционной системой.
ахаха! отжог! это 5

[mod="Avada"]Без нарушения правил форума (пп. 11 и 14) никак не получается?[/mod]
TC 9.51 | Win10 1903
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Операционной системой будет версия 1.1.0.0. Версия 3.0.0.0 уже будет обладать искусственным интеллектом и сможет сама распространяться в интернете. :lol:

А если серьезно, я солидарен с вами в этом вопросе и планирую перейти к версии 2.0 после 1.0.0.990 (впрочем, даже после более ранней, в зависимости от числа нововведений).


Кстати о фигурных скобках - квадратные у меня в скриптах нигде специальным образом не используются, в отличие от фигурных, которые обозначают границы вложенных блоков команд, и единственный способ с помощью команды <exec выполнить прямой скрипт - это заключить его в фигурные скобки.
Ответ на вопрос "Зачем в скриптах использовать <exec { ... } вместо просто { ... }" [возможно] неочевиден, я поясню. Предобработка команды <exec удаляет название модуля из путей ("\\\Virtual Panel"), что необходимо, скажем, при использовании VPBatch и %T (за %P я пока молчу, т.к. в ТК 7.55pb1-2 эта переменная пуста для файлов временных панелей).
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

VirtualPanel 1.0.0.740:
+ флаг f команд save, export для перезаписи существующего файла
+ возможность выполнять скрипт >Shutdown при выгрузке модуля
+ параметры записываются в INI при нажатии ОК в диалоге конфигурации
+ параметр SaveIniOnUnload позволяет отключить запись конфигурации при выгрузке модуля
+ команда flush для сохранения параметров в файл конфигурации
+ команда tgmove для переименования/перемещения объекта-источника (ссылка исправляется автоматически)

Обновленный BAR-файл для меню команд VP:

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

[Buttonbar]
Buttoncount=15
button1=WCMICONS.dll,65
cmd1=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param1=/c"Добавление ссылки на временную панель" /t"%%${}Path%%\"%N /p"Добавить "%N" как:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^add "%%1" %P%N
path1=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\
iconic1=0
menu1=P>V  Добавить объект на временную панель...
button2=WCMICONS.dll,63
cmd2=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param2=/c"Перемещение внутри временной панели" /t"%T"%S1 /p"Переместить "%S1" в:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^exec { ^move %S1 "%%1" }
iconic2=0
menu2=V>V  Переместить объект...
button3=WCMICONS.dll,64
cmd3=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param3=^ifok "Удалить %%${}Path%%\"%S1" из виртуальной панели?" { ^del /rd "%%${}Path%%\"%S1 }
iconic3=0
menu3=V>X  Удалить объект из временной панели
button4=
iconic4=0
button5=WCMICONS.dll,63
cmd5=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param5=/c"Перемещение целевого объекта" /t%P%N /p"Переместить целевой объект "%S1" в:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^tgmove %S1 "%%1"
iconic5=0
menu5=V*P  Переместить целевой объект...
button6=WCMICONS.dll,32
cmd6=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param6=/c"Переименование ссылки и целевого объекта" /t%S1 /p"Переименовать "%S1" и целевой объект в:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^tgmove %S1 "%%1" ^move %S1 "%%1"
iconic6=0
menu6=V*P  Переименовать вместе с целевым объектом...
button7=
iconic7=0
button8=WCMICONS.dll,4
cmd8=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param8=/c"Загрузка файла состояния" /t%P%N /p"Укажите путь к файлу состояния:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^load "%%1"
iconic8=0
menu8=P>V  Загрузить файл состояния...
button9=WCMICONS.dll,76
cmd9=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param9=^ifok "Удалить всё содержимое папки %%${}Path%%?" { ^del /rd "%%${}Path%%\*" }
iconic9=0
menu9=V>X  Очистить текущую папку...
button10=WCMICONS.dll,51
cmd10=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param10=/c"Загрузка файла состояния в папку" /t%P%N /p"Файл состояния для загрузки в %%${}Path%%:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^load "%%1" .
iconic10=0
menu10=P>V  Загрузить содержимое файла состояния в текущую папку...
button11=
iconic11=0
button12=WCMICONS.dll,50
cmd12=%COMMANDER_PATH%\Addons\AskParam\AskParam.exe
param12=/c"Экспорт списка имен файлов" /t%P"%O".m3u /p"Создаваемый список MP3-файлов из %%${}Path%%:" "%%COMMANDER_PATH%%\Plugins\FileSystem\VirtualPanel\VPBatch.exe" ^export /a "%%1" . *.mp3
iconic12=0
menu12=P<V  Создать M3U-список из MP3-файлов текущей виртуальной папки...
button13=
iconic13=0
button14=WCMICONS.dll,34
cmd14=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param14=^prop
iconic14=0
menu14=Параметры
button15=WCMICONS.dll,34
cmd15=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\VPBatch.exe
param15=^config
iconic15=0
menu15=Настройки
Пока в ТК 7.55pb2 кнопка перемещения глючит (необходимо, чтобы активная панель обновлялась последней) - сложно стало получать путь к исходному файлу (сами просили Гислера на %P%N подставлять реальный путь). И, пути к AskParam и VPBatch нужно прописать свои.
Повторю, первый символ подсказки ('V' или 'P') говорит, какая панель должна быть активной при вызове команды.
Последний раз редактировалось MVV Пт апр 16, 2010 16:19, всего редактировалось 5 раз.
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

MVV
можешь сделать, чтобы окно настроек растягивалось (можно только вниз) и запоминался размер, т.к. задрали эти прокрутки
TC 9.51 | Win10 1903
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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


VirtualPanel 1.0.0.760 (изменения после 1.0.0.740):
+ флаг событий лога для запуска скриптов
+ статусное сообщение лога для команд VPBatch


Обновил файл панели в предыдущем сообщении (упростил и добавил кнопку переименования файла вместе с целевым объектом).


VirtualPanel 1.0.0.770:
+ всегда возвращается FS_EXEC_OK при запросе свойств объекта (так ТК не покажет дикого окна версии при ошибке)
+ можно прерывать операции первым щелчком кнопки Отмена (если прерывание отменено, далее только клавишей Esc)
+ используется локальное хранилище потока (TLS) для хранения данных фоновых потоков
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

VirtualPanel 1.0.0.780 (изменения после 1.0.0.770): :)
* неверный диалог свойств для чисто виртуальных объектов
Shalll
Сообщения: 2
Зарегистрирован: Пн фев 25, 2008 20:58
Откуда: Russia, Ekb

Сообщение Shalll »

MVV
Открыл для себя ваш замечательный плагин.
Действительно удобно,
но, к сожалению, в виртуальной панели не работает включение/выключение отображения содержимого текущего каталога и всех его подкаталогов единым списком по <Ctrl+B>.

Было бы здорово если эту функцию можно было добавить в будущие версии.

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

Сообщение MVV »

Shalll писал(а):к сожалению, в виртуальной панели не работает включение/выключение отображения содержимого текущего каталога и всех его подкаталогов единым списком по <Ctrl+B>.
Мне тоже иногда не хватает этой функции, а еще иногда - отправки результатов поиска на панель. Но я не могу добавить эти функции, это может сделать только Гислер (функции не поддерживаются интерфейсом плагинов файловых систем). А у него и так хватает забот помимо набора проблем с временными панелями, которыми я его наверное уже достал (или скоро достану :roll:).
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

1. Создаем в папке установки Virttual Panel файл gotovf.bat:

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

@start "" %0\..\VPBatch.exe ^^exec cd %cd%
2. Создаем ярлык gotovf.bat для файла, ставим запуск в свернутом виде и очищаем поле рабочей папки.
3. Добавляем gotovf.lnk на виртуальную панель (например, в корень).
4. Создаем кнопочку или юзер-команду:
Команда: VPBatch.exe (разумеется, полный путь указываем)
Параметры: ^ifcond {valid @ %N} { ^cd %P%N^exec \gotovf.lnk } { ^exec cd %P%N }

В итоге при выполнении команды ТК будет открывать физический каталог для каталога-ссылки под курсором или сам каталог, если он не является ссылкой.

Кстати, во время изобретения описанной хренотени заметил, что в консоли символ ^ имеет какое-то специальное значение (потому его в командном файле надо удваивать). Может, кто скажет, какое именно?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

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

Сообщение MVV »

CaptainFlint писал(а):
MVV писал(а):Может, кто скажет, какое именно?
Эскейпинг. Например, если имя файла содержит амперсанд (который играет служебную роль связки запуска нескольких программ), его надо предварить крышечкой.
Спасибо, действительно не знал, что в DOS есть и такое, и что можно эскейпить символы перенаправления ввода-вывода.

А заметил случайно - в VPBatch этот символ используется по умолчанию в качестве заменителя символа '<' (но можно указать другой в параметрах), но в параметрах кнопки в ТК это работает, а тут в бат-файле - нет, смотрю в отладчике - а не передался символ ^... А оно вот как.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

MVV писал(а):не знал, что в DOS есть и такое
Не уверен, что в DOS оно есть…
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить