Если 1.0.0.700a - номер версии и ничего больше, то это одно, а вот если это демонстрация фигурных скобок, то скобки там на самом деле квадратные. {Фигурные скобки} другие (то же, что квадратные, но на шифте).параметр в фигурных скобках [1.0.0.700a]
[WFX] VirtualPanel - временная панель для ТК (Unicode)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Это просто указание на то, что из-за этой строчки истории файл загружен еще раз, а к номеру версии приписана буква a (так как под тем же именем загружать файл на сервер нельзя). 
Не хотелось увеличивать круглый номер версии из-за такой мелочи. Внутри архива дополнительная буква нигде не упоминается.
Для увеличения номера версии мелочи должны быть посерьезнее.
Не хотелось увеличивать круглый номер версии из-за такой мелочи. Внутри архива дополнительная буква нигде не упоминается.
Для увеличения номера версии мелочи должны быть посерьезнее.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Ты меня не понял - я говорил о скобках квадратных и фигурных, а не о букве.
Раз уж ты заговорил о нумерации, я отчасти согласен с Mr.Merak'ом. "Обычная" нумерация такова: номер_версии.номер_модификации.номер_билда. Иногда последнее опускают.
Даже страшно представить, на что будет способна Virtual Panel 2.0.0.0 или хотя бы 1.1.0.0. Видимо, она станет самостоятельным файл-менеджером и вытеснит Тотал. А версия 3.0.0.0, наверное, будет операционной системой.
Раз уж ты заговорил о нумерации, я отчасти согласен с Mr.Merak'ом. "Обычная" нумерация такова: номер_версии.номер_модификации.номер_билда. Иногда последнее опускают.
Даже страшно представить, на что будет способна Virtual Panel 2.0.0.0 или хотя бы 1.1.0.0. Видимо, она станет самостоятельным файл-менеджером и вытеснит Тотал. А версия 3.0.0.0, наверное, будет операционной системой.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Операционной системой будет версия 1.1.0.0. Версия 3.0.0.0 уже будет обладать искусственным интеллектом и сможет сама распространяться в интернете. 
А если серьезно, я солидарен с вами в этом вопросе и планирую перейти к версии 2.0 после 1.0.0.990 (впрочем, даже после более ранней, в зависимости от числа нововведений).
Кстати о фигурных скобках - квадратные у меня в скриптах нигде специальным образом не используются, в отличие от фигурных, которые обозначают границы вложенных блоков команд, и единственный способ с помощью команды <exec выполнить прямой скрипт - это заключить его в фигурные скобки.
Ответ на вопрос "Зачем в скриптах использовать <exec { ... } вместо просто { ... }" [возможно] неочевиден, я поясню. Предобработка команды <exec удаляет название модуля из путей ("\\\Virtual Panel"), что необходимо, скажем, при использовании VPBatch и %T (за %P я пока молчу, т.к. в ТК 7.55pb1-2 эта переменная пуста для файлов временных панелей).
А если серьезно, я солидарен с вами в этом вопросе и планирую перейти к версии 2.0 после 1.0.0.990 (впрочем, даже после более ранней, в зависимости от числа нововведений).
Кстати о фигурных скобках - квадратные у меня в скриптах нигде специальным образом не используются, в отличие от фигурных, которые обозначают границы вложенных блоков команд, и единственный способ с помощью команды <exec выполнить прямой скрипт - это заключить его в фигурные скобки.
Ответ на вопрос "Зачем в скриптах использовать <exec { ... } вместо просто { ... }" [возможно] неочевиден, я поясню. Предобработка команды <exec удаляет название модуля из путей ("\\\Virtual Panel"), что необходимо, скажем, при использовании VPBatch и %T (за %P я пока молчу, т.к. в ТК 7.55pb1-2 эта переменная пуста для файлов временных панелей).
VirtualPanel 1.0.0.740:
+ флаг f команд save, export для перезаписи существующего файла
+ возможность выполнять скрипт >Shutdown при выгрузке модуля
+ параметры записываются в INI при нажатии ОК в диалоге конфигурации
+ параметр SaveIniOnUnload позволяет отключить запись конфигурации при выгрузке модуля
+ команда flush для сохранения параметров в файл конфигурации
+ команда tgmove для переименования/перемещения объекта-источника (ссылка исправляется автоматически)
Обновленный BAR-файл для меню команд VP:
Пока в ТК 7.55pb2 кнопка перемещения глючит (необходимо, чтобы активная панель обновлялась последней) - сложно стало получать путь к исходному файлу (сами просили Гислера на %P%N подставлять реальный путь). И, пути к AskParam и VPBatch нужно прописать свои.
Повторю, первый символ подсказки ('V' или 'P') говорит, какая панель должна быть активной при вызове команды.
+ флаг 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=Настройки
Повторю, первый символ подсказки ('V' или 'P') говорит, какая панель должна быть активной при вызове команды.
Последний раз редактировалось MVV Пт апр 16, 2010 16:19, всего редактировалось 5 раз.
Нет, я забодаюсь прописывать изменение размеров всех элементов диалога при изменении размеров окна - это не дельфя, тут автомата нет. Да и не пойму, чего тебе там надо прокручивать - ты так часто меняешь язык? Или переключаешь флаги скриптов?
VirtualPanel 1.0.0.760 (изменения после 1.0.0.740):
+ флаг событий лога для запуска скриптов
+ статусное сообщение лога для команд VPBatch
Обновил файл панели в предыдущем сообщении (упростил и добавил кнопку переименования файла вместе с целевым объектом).
VirtualPanel 1.0.0.770:
+ всегда возвращается FS_EXEC_OK при запросе свойств объекта (так ТК не покажет дикого окна версии при ошибке)
+ можно прерывать операции первым щелчком кнопки Отмена (если прерывание отменено, далее только клавишей Esc)
+ используется локальное хранилище потока (TLS) для хранения данных фоновых потоков
VirtualPanel 1.0.0.760 (изменения после 1.0.0.740):
+ флаг событий лога для запуска скриптов
+ статусное сообщение лога для команд VPBatch
Обновил файл панели в предыдущем сообщении (упростил и добавил кнопку переименования файла вместе с целевым объектом).
VirtualPanel 1.0.0.770:
+ всегда возвращается FS_EXEC_OK при запросе свойств объекта (так ТК не покажет дикого окна версии при ошибке)
+ можно прерывать операции первым щелчком кнопки Отмена (если прерывание отменено, далее только клавишей Esc)
+ используется локальное хранилище потока (TLS) для хранения данных фоновых потоков
MVV
Открыл для себя ваш замечательный плагин.
Действительно удобно,
но, к сожалению, в виртуальной панели не работает включение/выключение отображения содержимого текущего каталога и всех его подкаталогов единым списком по <Ctrl+B>.
Было бы здорово если эту функцию можно было добавить в будущие версии.
Заранее благодарю.
Открыл для себя ваш замечательный плагин.
Действительно удобно,
но, к сожалению, в виртуальной панели не работает включение/выключение отображения содержимого текущего каталога и всех его подкаталогов единым списком по <Ctrl+B>.
Было бы здорово если эту функцию можно было добавить в будущие версии.
Заранее благодарю.
Мне тоже иногда не хватает этой функции, а еще иногда - отправки результатов поиска на панель. Но я не могу добавить эти функции, это может сделать только Гислер (функции не поддерживаются интерфейсом плагинов файловых систем). А у него и так хватает забот помимо набора проблем с временными панелями, которыми я его наверное уже достал (или скоро достануShalll писал(а):к сожалению, в виртуальной панели не работает включение/выключение отображения содержимого текущего каталога и всех его подкаталогов единым списком по <Ctrl+B>.
Оригинальный и несложный способ входить в физический каталог, на которые ссылается виртуальный каталог (если это каталог-ссылка):
1. Создаем в папке установки Virttual Panel файл gotovf.bat:
2. Создаем ярлык gotovf.bat для файла, ставим запуск в свернутом виде и очищаем поле рабочей папки.
3. Добавляем gotovf.lnk на виртуальную панель (например, в корень).
4. Создаем кнопочку или юзер-команду:
Команда: VPBatch.exe (разумеется, полный путь указываем)
Параметры: ^ifcond {valid @ %N} { ^cd %P%N^exec \gotovf.lnk } { ^exec cd %P%N }
В итоге при выполнении команды ТК будет открывать физический каталог для каталога-ссылки под курсором или сам каталог, если он не является ссылкой.
Кстати, во время изобретения описанной хренотени заметил, что в консоли символ ^ имеет какое-то специальное значение (потому его в командном файле надо удваивать). Может, кто скажет, какое именно?
1. Создаем в папке установки Virttual Panel файл gotovf.bat:
Код: Выделить всё
@start "" %0\..\VPBatch.exe ^^exec cd %cd%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
- Контактная информация:
Спасибо, действительно не знал, что в DOS есть и такое, и что можно эскейпить символы перенаправления ввода-вывода.CaptainFlint писал(а):Эскейпинг. Например, если имя файла содержит амперсанд (который играет служебную роль связки запуска нескольких программ), его надо предварить крышечкой.MVV писал(а):Может, кто скажет, какое именно?
А заметил случайно - в VPBatch этот символ используется по умолчанию в качестве заменителя символа '<' (но можно указать другой в параметрах), но в параметрах кнопки в ТК это работает, а тут в бат-файле - нет, смотрю в отладчике - а не передался символ ^... А оно вот как.
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация: