[WFX] VirtualPanel - временная панель для ТК (Unicode)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Вроде не обсуждалось: а переменные окружения (конкретно %COMMANDER_PATH%) в скриптах не поддерживаются? Пытался впендюрить в команду save - не ругается, а грустно сообщает, что ничего не сохранено. Написал путь открытым текстом - сохранил. Может, добавить поддержку?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ага, забыл поправить в примерах. Спасибо.GGS писал(а):В Readme.txt опечатка:
Да работает вроде... Щас пробовал:Вахмурка писал(а):Вроде не обсуждалось: а переменные окружения (конкретно %COMMANDER_PATH%) в скриптах не поддерживаются? Пытался впендюрить в команду save - не ругается, а грустно сообщает, что ничего не сохранено. Написал путь открытым текстом - сохранил. Может, добавить поддержку?
Код: Выделить всё
<save %commander_path%\Language\blablabla.lstVirtualPanel 1.0.0.484 (изменения после 1.0.0.480):
+ ссылки на недоступные папки теперь ведут себя как пустые папки - так что ТК может их удалять
MVV
Если курсор VP на файле, то по CTRL+<стрелка на другую панель> открывается физическая папка с этим файлом. Удобно!
Если курсор VP на папке созданной командой <add, то перехода к физической папке нет, а хочется.
IMHO, нужен быстрый переход в физическую папку.
Возможно ли такую "хотелку" реализовать? Или есть принципиальные возражения?
P.S. Спасибо за 1.0.0.484
Если курсор VP на файле, то по CTRL+<стрелка на другую панель> открывается физическая папка с этим файлом. Удобно!
Если курсор VP на папке созданной командой <add, то перехода к физической папке нет, а хочется.
IMHO, нужен быстрый переход в физическую папку.
Возможно ли такую "хотелку" реализовать? Или есть принципиальные возражения?
P.S. Спасибо за 1.0.0.484
Переход к файлу по Ctrl+Влево/Вправо - это исключительно деятельность ТК. Для файлов он позволяет переходить к месту расположения файла, а для папок он просто действует иначе - открывает папку, вне зависимости от ее типа.
Думаю, если ты ассоциируешь папки в Проводнике с ТК (т.е. чтобы по даблклику папка открывалась в ТК), то тогда ты сможешь переходить к папке в ТК, нажимая Ctrl+Enter (т.е. прописывая в командной строке имя папки) и Enter (т.е. открывая папку в системе).
Думаю, если ты ассоциируешь папки в Проводнике с ТК (т.е. чтобы по даблклику папка открывалась в ТК), то тогда ты сможешь переходить к папке в ТК, нажимая Ctrl+Enter (т.е. прописывая в командной строке имя папки) и Enter (т.е. открывая папку в системе).
Да, я это знаю. Хочется, чтобы из панели VP для папок выполнялись не "действия иначе", а открывать физическую папку в неактивной панели TC, т.е. как для файлов.MVV писал(а):Для файлов он позволяет переходить к месту расположения файла, а для папок он просто действует иначе
Не понял к чему это.MVV писал(а):Думаю, если ты ассоциируешь папки в Проводнике с ТК (т.е. чтобы по даблклику папка открывалась в ТК), то тогда ты сможешь переходить к папке в ТК, нажимая Ctrl+Enter (т.е. прописывая в командной строке имя папки) и Enter (т.е. открывая папку в системе).
Мне тоже много чего хочется.GGS писал(а):Да, я это знаю. Хочется, чтобы из панели VP для папок выполнялись не "действия иначе", а открывать физическую папку в неактивной панели TC, т.е. как для файлов.
Но ТК при нажатии Ctrl+Вбок просто берет и открывает в другой панели выбранную папку, для VP выполняется лишь получение листинга папки - узнать из VP, что ты нажал Ctrl+Вбок на папке (да и на файле), невозможно.
Я к тому, что по Ctrl+Enter и Enter VP "выполнит" выделенный объект. Если это папка, и у тебя для папок действие по умолчанию - открыть в ТК (неважно, в какой панели и т.п., важно что в ТК), то по нажатию этой последовательности клавиш папка под курсором откроется в ТК - если ты настроишь открытие папки в неактивной панели, ты получишь практически то, что хотел. А настроить можно так:GGS писал(а):Не понял к чему это.
1. в regedit открыть ключ HKEY_CLASSES_ROOT\Folder\shell\open
2. сделать его экспорт (резервная копия)
3. удалить подключ ddeexec
4. в параметре по умолчанию подключа command прописать:
Код: Выделить всё
C:\TOTALCMD\TOTALCMD.exe /O /T /S /R="%1"Всё, теперь в ТК по Ctrl+Enter и Enter вместо появления окна Проводника с выбранной папкой эта папка будет открываться на новой вкладке неактивной панели.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Я вернусь к вопросу о переменных окружения. Создаю два скрипта:иВторой работает, первый - нет.
Команда работает. Но мне нужен скрипт (сам понимаешь зачем).
И еще одно. Сначала присвоил сохраняемой базе имя base.lst.bak, то есть с двумя точками. Тогда даже скрипт с полным именем не работал. Это не очень важно, но раз ОСь позволяет использовать две точки, то и плагины должны.
Код: Выделить всё
<add >SaveBase {<save %COMMANDER_PATH%\VirtualPanel\base.bak}Код: Выделить всё
<add >SaveBase1 {<save d:\utils\totalcmd\VirtualPanel\base.bak}Команда
Код: Выделить всё
<save %COMMANDER_PATH%\VirtualPanel\base.bakИ еще одно. Сначала присвоил сохраняемой базе имя base.lst.bak, то есть с двумя точками. Тогда даже скрипт с полным именем не работал. Это не очень важно, но раз ОСь позволяет использовать две точки, то и плагины должны.
Код: Выделить всё
<add >SaveBase1 {<save d:\utils\totalcmd\VirtualPanel\base.bak}Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Значит, что могу сказать. После введения параметров скриптов в скриптах символ процента надо удваивать - я еще не знаю, изменять это или нет, надо подумать, как логичнее - зачем-то же в команде for в командных файлах затребовали удваивать символ процента.
Касаемо двойного расширения - все работает. Команда:
Скрипт прекрасно работает. Важно лишь существование папки назначения. А количество точек не имеет значения вообще, тем более для команды save, которая просто берет имя, как есть, не пытаясь его преобразовывать. Единственное место, где потенциально могут возникнуть проблемы при использовании имен с точками - это при отделении расширения от имени, но я везде ищу точку с конца.
Касаемо двойного расширения - все работает. Команда:
Код: Выделить всё
<add >SaveBase1 {<save c:\test\totalcmd1\VirtualPanel\base.lst.bak}- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Дык у меня командой for и не пахнет. И потом - вот твой собственный пост с одиночным процентом.
Ну да ладно, главное, что все работает. И с двумя точками все пучком, видно, вчера перемудрил (не написал еще, что Тотал отказывался стирать этот самый файл с двумя точками).
Ну да ладно, главное, что все работает. И с двумя точками все пучком, видно, вчера перемудрил (не написал еще, что Тотал отказывался стирать этот самый файл с двумя точками).
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Про команду for я написал к тому, что в справке к ней явно указывают удваивать символ процента в командных файлах.
А тот пост просто был про команду <save в консоли, а не в скрипте. Ты ж не уточнял тогда, где именно переменные окружения не работали.
В общем, я подумал и решил, что разумнее всего будет организовать обработку символа % в скриптах так же, как и в командных файлах - переменные окружения в одиночных процентах, параметр скрипта - одиночный процент и цифра, надо вставить символ процента - удваивай, иначе весь бред между двумя символами процента считается именем переменной окружения и вырезается вместе с оными, если переменная не найдена.
Теперь будут работать скрипты, созданные командой вида:
VirtualPanel 1.0.0.494 (изменения после 1.0.0.484):
+ текущее время для строк лога
+ обработка символа процента в файлах скриптов так же, как в обычных командных файлах
* неправильное определение флага /a в команде put
Кстати, может, пора обновить статью?=) А то и диалог справки можно сфоткать по новой.
А тот пост просто был про команду <save в консоли, а не в скрипте. Ты ж не уточнял тогда, где именно переменные окружения не работали.
В общем, я подумал и решил, что разумнее всего будет организовать обработку символа % в скриптах так же, как и в командных файлах - переменные окружения в одиночных процентах, параметр скрипта - одиночный процент и цифра, надо вставить символ процента - удваивай, иначе весь бред между двумя символами процента считается именем переменной окружения и вырезается вместе с оными, если переменная не найдена.
Теперь будут работать скрипты, созданные командой вида:
Код: Выделить всё
<add >SaveBase {<save %COMMANDER_PATH%\VirtualPanel\base.bak}VirtualPanel 1.0.0.494 (изменения после 1.0.0.484):
+ текущее время для строк лога
+ обработка символа процента в файлах скриптов так же, как в обычных командных файлах
* неправильное определение флага /a в команде put
Кстати, может, пора обновить статью?=) А то и диалог справки можно сфоткать по новой.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Я же писал раньше: ты ведь когда-нибудь притормозишь с обновлениями, вот тогда дашь мне сигнал, и обновлю всенепременно. Правда, тогда статья будет выглядеть как "Virtual Panel и всякая подобная шняга".
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Работает как часы. А насчет идей (тоже из "ранее опубликованного") - больше примеров команд и скриптов. Я прошерстил оба форума, почти все скрипты выписал и проверил. У тебя их наверняка стократ больше. "Не пропадать же, раз написано" ((С) М. Жванецкий). Кому надо, извлечет пользу, не надо - просто пролистнет.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)