Код: Выделить всё
[TCFS2]
Bar=0Моя не работает:
Код: Выделить всё
[em_MainBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "set_tcini(TCFS2,Bar,0) tcm(OPENBAR %COMMANDER_PATH%\BAR\MAIN.bar)"
menu=Главная панель инструментовМодераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Код: Выделить всё
[TCFS2]
Bar=0Код: Выделить всё
[em_MainBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "set_tcini(TCFS2,Bar,0) tcm(OPENBAR %COMMANDER_PATH%\BAR\MAIN.bar)"
menu=Главная панель инструментовКод: Выделить всё
[em_OpenMainBar]
cmd=OPENBAR %COMMANDER_PATH%\BAR\MAIN.bar
Код: Выделить всё
/ef "set_tcini(TCFS2,Bar,0) tem(em_OpenMainBar)"Код: Выделить всё
[em_SwitchBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "set_tcini(TCFS2,Bar,0) tem(em_MainBar), tcini(TCFS2,Bar,#!=0) | set_tcini(TCFS2,Bar,1) tem(em_ExtBar)"
menu=Переключить панель инструментов
Код: Выделить всё
param=/ef "tcini(TCFS2,Bar,#!=0), set_tcini(TCFS2,Bar,0) tem(em_MainBar) | set_tcini(TCFS2,Bar,1) tem(em_ExtBar)"Можно создание временной вспомогательной команды (em_temp) поручить TCFS2. Тогда em_MainBar будет такой:ask-rus писал(а):Как-то не хочется дублировать пользовательские команды
Код: Выделить всё
/ef "set_tcini(TCFS2,Bar,0) set_ini(`%%COMMANDER_PATH%%\usercmd.ini`, em_temp, cmd, `OPENBAR %%COMMANDER_PATH%%\BAR\MAIN.bar`) tem(em_temp)"
Именованные команды с параметрами невозможно напрямую вызывать из TCFS2, но можно для них создать параметризованные em-команды (по одной на одну именованную команду), например:ask-rus писал(а):Моя не работает:
Код: Выделить всё
[em_exec]
cmd=%COMMANDER_PATH%\Plugins\FileSystem\VirtualPanel\Exec.exe
param=%A
[em_Cd]
cmd=cd
param=%A
[em_OpenCustomView]
cmd=OPENCUSTOMVIEW
param=%A
[em_SyncOpen]
cmd=SYNCOPEN
param=%AМогли бы. Потому что в Readme русским языком сказано, каким должен быть формат команды, плюс есть куча примеров (см. раздел 1.2). Сначала идёт набор действий, потом идёт проверяемое условие, потом идёт опциональный набор действий отката. А палка позволяет задать несколько таких штуковин подряд, при этом после первой же сработавшей обработка дальнейших прекращается. Итак,ask-rus писал(а):Не могли бы пояснить, почему проверка значения в середине строки, а не в начале?
Код: Выделить всё
<сделать то-то и то-то>, <если верно такое-то условие>, <и записать в откат то-то и то-то> | <или же сделать то-то и то-то>, <если верно такое-то условие>, <и тогда записать в откат то-то и то-то> | ...Актуальна, вернёмся к ней как только, так сразу. Здесь уточнял/корректировал для себя некоторые моменты.Flasher писал(а):Так а задача с умолчателным баром уже неактуальна?
Да вот не всё. Переход к именам без путей (в т.ч. в виртуальных папках), например, не реализован, а мне он сейчас был бы очень кстати.MVV писал(а):Не думаю, что сообщение с cd поддерживает фильтрацию, я и так из него выжал всё, что можно.
Значит, он не поддерживается этим сообщением. А в чём сложность дописать путь к имени, чтобы переход работал?Flasher писал(а):Да вот не всё. Переход к именам без путей (в т.ч. в виртуальных папках), например, не реализован, а мне он сейчас был бы очень кстати.
Думаю, по логичным причинам сообщение смены каталога и командная строка тотала принимают только полные пути: непонятно, какая копия тотала получит сообщение, и что в ней будет означать голое имя файла.Flasher писал(а):Кстати, в ТС есть ограничение: cd-переход по имени к элементу списка виртуальной папки работает только из комстроки.
Почему? Обычный вызов cd <имя файла>, например, с кнопки работает без проблем.MVV писал(а):Значит, он не поддерживается этим сообщением.
В том, что неизвестен путь. Только имя.MVV писал(а):А в чём сложность дописать путь к имени, чтобы переход работал?
Т.е.? Я описал как раз особенность с точностью до наоборот.MVV писал(а):Думаю, по логичным причинам сообщение смены каталога и командная строка тотала принимают только полные пути
С кнопки, но не отправленный тоталу через сообщение WM_COPYDATA. С кнопки и с встроенной комстроки он тебе просто вызывает внутреннюю функцию, в которой всё работает, и к которой извне доступа нет.Flasher писал(а):Почему? Обычный вызов cd <имя файла>, например, с кнопки работает без проблем.MVV писал(а):Значит, он не поддерживается этим сообщением.
Если файл на панели, известен и путь, а если нет - то удивляюсь, как тотал справляется.Flasher писал(а):В том, что неизвестен путь. Только имя.
Я имел в виду параметры командной строки экзешника тотала.Flasher писал(а):Т.е.? Я описал как раз особенность с точностью до наоборот.MVV писал(а):Думаю, по логичным причинам сообщение смены каталога и командная строка тотала принимают только полные пути
Жаль.MVV писал(а):С кнопки, но не отправленный тоталу через сообщение WM_COPYDATA.
С чем справляется?MVV писал(а):а если нет - то удивляюсь, как тотал справляется.
Ясно, но это другое.MVV писал(а): Я имел в виду параметры командной строки экзешника тотала.
Ты же сам выше подтвердил. /ef "tem(`em_cd <имя файла>\:`)"MVV писал(а):С фокусировкой файла не знамо в какой папке.