Описание команды


barbt

Добавление/удаление/замена кнопок на панели инструментов Total Commander.

barbt=Mode||Number, ||Panel, ||delbut<>, ||butfrom<>, ||checkadd<>, ||backup<>, ||update<>, ||Dialogs

Параметры:

1-й обязательный параметр.
ModeРежим работы с кнопками. Где Mode:
  0 - удалить кнопку с панели инструментов.
  1 - добавить на панель инструментов кнопку из буфера обмена.
  2 - заменить кнопку на панели инструментов кнопкой из буфера обмена.
  3 - удалить кнопки с панелей инструментов совпадающие с кнопкой из буфера обмена (см. параметр delbut<>).
  4 - вставить разделитель.
  5 - вставить перенос.
2-й обязательный параметр.
NumberПозиция кнопки. Где Number - номер (позиция) кнопки для вставки, замены или удаления.
  При отрицательных значениях отсчёт ведётся с конца панели инструментов.
  При назначении позиции необходимо учитывать сепараторы (пустые кнопки).
Дополнительные параметры:
PanelПанель инструментов. Возможны варианты:
  Без параметра по умолчанию активная верхняя панель инструментов.
  v - вертикальная панель инструментов (для Total Commander 9 и выше).
  FileBar - полный путь к файлу -BAR (панель инструментов) в котором будут производиться действия над кнопками.
  NumberKey - порядковый номер ключа ListBars (ListBars1...ListBarsN) в TCIMG.ini в секции [Setting], в котором прописываются: путь к папке с файлам .bar|| и имена файлов через запятую.
Во всех указанных файлах будет удалена, заменена или добавлена указанная кнопка.
delbut<>Удаление кнопок. Используется при Mode=3.
Параметр delbut<String> определяет количество удаляемых кнопок, если найдено несколько одинаковых, где String :
   0 - удаляются все кнопки, совпадающие с кнопкой из буфера обмена (по умолчанию).
  +1 - удаляется первая кнопка из найденных (+2 - удаляются первые 2 кнопки ... и.т.д).
  -1 - удаляется последняя кнопка из найденных (-2 - удаляются последние 2 кнопки ... и.т.д).
butfrom<>Передача кнопки команде. Параметр butfrom<Buttom> позволяет передать кнопку команде, где Buttom может иметь варианты:
  • FileTXT - путь к текстовому файлу, содержащему кнопку.
  • @NameSection - Имя секции кнопки, прописанной в файле .tcg см. Дополнение №31. К имени секции вначале прописывается символ @
  • ?GLOBALNAME<xN> - кнопка, передающаяся через глобальные переменные см. Дополнение №23. В начале прописывается символ ?
checkadd<>Проверка при добавлении кнопки. Параметр checkadd<String> позволяет проверить код вставляемой кнопки с наличием его в содержимом BAR файла, где String:
  0 - проверяется строка команды запуска: cmd
  1 - проверяется строка параметров: param
  2 - проверяется строка значка: button
  3 - проверяется строка подсказки: menu
  4 - проверяется строка пути запуска: path
Если есть совпадение, то новая кнопка не добавляется.
Если необходимо проверить по нескольким критериям, то нужные номера прописываются через запятую.
backup<>Бекап. Параметр backup<Number>, где Number:
  0 - не создавать бекап файлов.
  1 - создавать бекап файлов (по умолчанию) (перезаписывать предыдущий бекап, если существует).
update<>Обновление панели инструментов. Параметр update<Number> , где Number:
  0 - не обновлять (не открывать) панель инструментов после создания кнопки.
  1 - обновлять (открывать) панель инструментов (по умолчанию).
Отключен при работе со списками файлов.
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.

Примечания:

В параметрах команды может использоваться:
  • GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23
  • [info] или <info> - информация, получаемая через параметр см. Дополнение №10
  • [tc] - информация, получаемая объектов Total Commander см. Дополнение №12

Если не указан 3-й параметр, то удаление/добавление/замена кнопки производится на активной панели инструментов.

Пример синтаксиса в ключах ListBars1, ListBars2 ... ListBarsN:

ListBars1=%COMMANDER_PATH%\Bar||Panel1.bar,Panel2.bar,Panel3.bar


Можно воспользоваться диалогом:

См. также:

cnvbt, barbf, barbl, bardl, barex, barjn, barnw, barpl, barsf, barsl, barsp, barss, barsw, bartr, barupd, barupv, buttc

Примеры:
 Как создать кнопку?

%Zslist=@$f250||##path<0|0|1> sends=-1??-1||?Fcom1 dends=TCGINFO<Button_TCIMG>||@h@!!GLOBALSENDS<x2>||@p@!!GLOBALSENDS<x1>||@t@!!GLOBALSLIST<x1> barbt=1||-1||butfrom<?GLOBALDENDS<x1>> ;; создать кнопку на панели инструментов из командной строки TCIMG

<FOR> 1 <TO> 5 barbt=0||-1 <NEXT> ;; удалить 5 последних кнопок с активной панели инструментов

aends=-1??-1 rends=$GLOBALAENDS??-1||?F54,com1||?T|c,2!!fun_l2 exect=$var_i=##-1 exect=$var_i=##<info=t1-1>||$var_s=$var_i=4?_CmdCm('rends=-1??-1¦¦?T|v,1,4¦¦?F63¦¦?E|1:-1'):($var_i>4?_CmdCm('rends=-1??-1¦¦?T|v,3,5'):0) vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFGLOBALAENDS<x4>@CRLFGLOBALRENDS<x2>??-2 kends=$GLOBALVENDS??-1||?T|a=0,5!!Новая~~кнопка|a=0,4!!shell32.dll,159 sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>||butfrom<GLOBALKENDS<t>> ;; добавить кнопку с параметрами TCIMG (информация из буфера обмена) в конец выбранного BAR файла, который находится на активной панели инструментов

aends=-1??-1 rends=$GLOBALAENDS??-1||?F54,com1||?T|c,2!!fun_l2 exect=$var_i=##-1 exect=$var_i=##<info=t1-1>||$var_s=$var_i=4?_CmdCm('rends=-1??-1¦¦?T|v,1,4¦¦?F63¦¦?E|1:-1'):($var_i>4?_CmdCm('rends=-1??-1¦¦?T|v,3,5'):0) vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFGLOBALAENDS<x4>@CRLFGLOBALRENDS<x2>??-2 kends=$GLOBALVENDS??-1||?T|a=0,5!!Новая~~кнопка|a=0,4!!shell32.dll,159 sends=PS<$f300\Bar//1//0//*.bar>??-1 GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>||butfrom<GLOBALKENDS<t>> ;; добавить кнопку с параметрами TCIMG (информация из буфера обмена) в конец выбранного *.bar из списка BAR файлов находящихся в папке TC\Bar\

barbt=0||1 ;; удалить первую кнопку с активной панели инструментов

barbt=0||-1 ;; удалить последнюю кнопку с активной панели инструментов

barbt=0||1||%%COMMANDER_PATH%%\Test.bar ;; удалить первую кнопку с панели инструментов Test.bar

barbt=0||-1||%%COMMANDER_PATH%%\Test.bar ;; удалить последнюю кнопку с панели инструментов Test.bar

barbt=0||1||1 ;; удалить первую кнопку на панелях инструментов (список в TCIMG.ini в ListBars1)

barbt=0||-1||1 ;; удалить последнюю кнопку на панелях инструментов (список в TCIMG.ini в ListBars1)

barbt=0||1||v ;; удалить первую кнопку с вертикальной панели инструментов

barbt=0||-1||v ;; удалить последнюю кнопку с вертикальной панели инструментов

barbt=0||5 ;; удалить 5-ю кнопку с активной панели инструментов

barbt=0||-5 ;; удалить 5-ю кнопку с конца активной панели инструментов

barbt=0||-5||%%COMMANDER_PATH%%\Test.bar ;; удалить 5-ю кнопку с конца панели инструментов Test.bar

barbt=0||5||%%COMMANDER_PATH%%\Test.bar ;; удалить 5-ю кнопку с панели инструментов Test.bar

barbt=0||-5||1 ;; удалить 5-ю кнопку на конца панелях инструментов кнопкой (список в TCIMG.ini в ListBars1)

barbt=0||5||1 ;; удалить 5-ю кнопку на панелях инструментов (список в TCIMG.ini в ListBars1)

barbt=0||5||v ;; удалить 5-ю кнопку с вертикальной панели инструментов

barbt=0||-5||v ;; удалить 5-ю кнопку с конца вертикальной панели инструментов

barbt=1||-1 ;; добавить кнопку Total Commander из буфера в конец активной панели инструментов

barbt=1||1 ;; добавить кнопку Total Commander из буфера в начало активной панели инструментов

barbt=1||-1||%%COMMANDER_PATH%%\Test.bar ;; добавить кнопку Total Commander из буфера в конец панели Test.bar

barbt=1||1||%%COMMANDER_PATH%%\Test.bar ;; добавить кнопку Total Commander из буфера в начало панели Test.bar

barbt=1||-1||1 ;; добавить кнопку Total Commander из буфера в конец панелей инструментов (список в TCIMG.ini в ListBars1)

barbt=1||1||1 ;; добавить кнопку Total Commander из буфера в начало панелей инструментов (список в TCIMG.ini в ListBars1)

barbt=1||-1||butfrom<@Ex1>||update<0> barbt=1||-1||butfrom<@Ex2>||update<0>||backup<0> barbt=1||-1||butfrom<@Ex3>||backup<0> ;; пример создания на активной панели инструментов 3-х кнопок из шаблонов, прописанных в BUTTON.tcg

barbt=1||-1||butfrom<@Notepad|0> ;; создать в конце панели кнопку Notepad

barbt=1||1||butfrom<@PreviewIco> ;; добавить кнопку Total Commander из секции [PreviewIco] файла .tcg в начало активной панели инструментов

barbt=1||1||butfrom<C:\Button.txt> ;; добавить кнопку Total Commander из файла C:\Button.txt в начало активной панели инструментов

barbt=1||-1||checkadd<0> ;; добавить кнопку Total Commander из буфера обмена в конец активной панели инструментов, проверить команду запуска, если существует, то кнопку не создавать

barbt=1||-1||checkadd<1,3> ;; добавить кнопку Total Commander из буфера обмена в конец активной панели инструментов, проверить параметры и подсказку, если существуют, то кнопку не создавать

barbt=1||-1||checkadd<1> ;; добавить кнопку Total Commander из буфера обмена в конец активной панели инструментов, проверить параметры, если существует, то кнопку не создавать

barbt=1||-1||checkadd<2> ;; добавить кнопку Total Commander из буфера обмена в конец активной панели инструментов, проверить значок, если существует, то кнопку не создавать

barbt=1||-1||checkadd<3> ;; добавить кнопку Total Commander из буфера обмена в конец активной панели инструментов, проверить подсказку, если существует, то кнопку не создавать

barbt=1||-1||checkadd<4> ;; добавить кнопку Total Commander из буфера обмена в конец активной панели инструментов, проверить путь запуска, если существует, то кнопку не создавать

barbt=1||-1||v ;; добавить кнопку Total Commander из буфера в конец вертикальной панели инструментов

barbt=1||1||v ;; добавить кнопку Total Commander из буфера в начало вертикальной панели инструментов

barbt=1||-1||v||butfrom<@Ex1>||update<0> barbt=1||-1||v||butfrom<@Ex2>||update<0>||backup<0> barbt=1||-1||v||butfrom<@Ex3>||backup<0> ;; пример создания на вертикальной панели инструментов 3-х кнопок из шаблонов, прописанных в BUTTON.tcg

barbt=1||-1||v||checkadd<0> ;; добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить команду запуска, если существует, то кнопку не создавать

barbt=1||-1||v||checkadd<1,3> ;; добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить параметры и подсказку, если существуют, то кнопку не создавать

barbt=1||-1||v||checkadd<1> ;; добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить параметры, если существует, то кнопку не создавать

barbt=1||-1||v||checkadd<2> ;; добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить значок, если существует, то кнопку не создавать

barbt=1||-1||v||checkadd<3> ;; добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить подсказку, если существует, то кнопку не создавать

barbt=1||-1||v||checkadd<4> ;; добавить кнопку Total Commander из буфера обмена в конец вертикальной панели инструментов, проверить путь запуска, если существует, то кнопку не создавать

barbt=1||5 ;; добавить кнопку Total Commander из буфера в 5-ю позицию активной панели инструментов

barbt=1||-5 ;; добавить кнопку Total Commander из буфера в 5-ю позицию с конца активной панели инструментов

barbt=1||5||%%COMMANDER_PATH%%\Test.bar ;; добавить кнопку Total Commander из буфера в 5-ю позицию панели Test.bar

barbt=1||-5||%%COMMANDER_PATH%%\Test.bar ;; добавить кнопку Total Commander из буфера в 5-ю позицию с конца панели Test.bar

barbt=1||5||1 ;; добавить кнопку Total Commander из буфера в 5-ю позицию панелей инструментов (список в TCIMG.ini в ListBars1)

barbt=1||-5||1 ;; добавить кнопку Total Commander из буфера в 5-ю позицию с конца панелей инструментов (список в TCIMG.ini в ListBars1)

barbt=1||5||v ;; добавить кнопку Total Commander из буфера в 5-ю позицию вертикальной панели инструментов

barbt=1||-5||v ;; добавить кнопку Total Commander из буфера в 5-ю позицию с конца вертикальной панели инструментов

barbt=2||1 ;; заменить первую кнопку на активной панели инструментов кнопкой Total Commander из буфера обмена

barbt=2||-1 ;; заменить последнюю кнопку на активной панели инструментов кнопкой Total Commander из буфера обмена

barbt=2||1||%%COMMANDER_PATH%%\Test.bar ;; заменить первую кнопку на панели инструментов Test.bar кнопкой Total Commander из буфера обмена

barbt=2||-1||%%COMMANDER_PATH%%\Test.bar ;; заменить последнюю кнопку на панели инструментов Test.bar кнопкой Total Commander из буфера обмена

barbt=2||1||1 ;; заменить первую кнопку на панелях инструментов кнопкой Total Commander из буфера обмена (список в TCIMG.ini в ListBars1)

barbt=2||-1||1 ;; заменить последнюю кнопку на панелях инструментов кнопкой Total Commander из буфера обмена (список в TCIMG.ini в ListBars1)

barbt=2||1||v ;; заменить первую кнопку на вертикальной панели инструментов кнопкой Total Commander из буфера обмена

barbt=2||-1||v ;; заменить последнюю кнопку на вертикальной панели инструментов кнопкой Total Commander из буфера обмена

barbt=2||5 ;; заменить 5-ю кнопку на активной панели инструментов кнопкой Total Commander из буфера обмена

barbt=2||-5 ;; заменить 5-ю кнопку на конца активной панели инструментов кнопкой Total Commander из буфера обмена

barbt=2||-5||%%COMMANDER_PATH%%\Test.bar ;; заменить 5-ю кнопку на конца панели инструментов Test.bar кнопкой Total Commander из буфера обмена

barbt=2||5||%COMMANDER_PATH%\Test.bar ;; заменить 5-ю кнопку на панели инструментов Test.bar кнопкой Total Commander из буфера обмена

barbt=2||-5||1 ;; заменить 5-ю кнопку на конца панелях инструментов кнопкой Total Commander из буфера обмена (список в TCIMG.ini в ListBars1)

barbt=2||5||1 ;; заменить 5-ю кнопку на панелях инструментов кнопкой Total Commander из буфера обмена (список в TCIMG.ini в ListBars1)

barbt=2||5||v ;; заменить 5-ю кнопку на вертикальной панели инструментов кнопкой Total Commander из буфера обмена

barbt=2||-5||v ;; заменить 5-ю кнопку на конца вертикальной панели инструментов кнопкой Total Commander из буфера обмена

barbt=3||х ;; удалить с активной панели все кнопки совпадающие с кнопкой из буфера обмена

barbt=3||х||%%COMMANDER_PATH%%\Test.bar ;; удалить с панели Test.bar все кнопки совпадающие с кнопкой из буфера обмена

barbt=3||х||%%COMMANDER_PATH%%\Test.bar||delbut<+1> ;; удалить с панели Test.bar кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с начала

barbt=3||х||%%COMMANDER_PATH%%\Test.bar||delbut<-1> ;; удалить с панели Test.bar кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с конца

barbt=3||х||2 ;; удалить с панелей инструментов все кнопки совпадающие с кнопкой из буфера обмена (список в TCIMG.ini в ListBars2)

barbt=3||х||2||delbut<+1> ;; удалить с панелей инструментов кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с начала (список в TCIMG.ini в ListBars2)

barbt=3||х||2||delbut<-1> ;; удалить с панелей инструментов кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с конца (список в TCIMG.ini в ListBars2)

barbt=3||х||delbut<+1> ;; удалить с активной панели кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с начала

barbt=3||х||delbut<-1> ;; удалить с активной панели кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с конца

barbt=3||х||v ;; удалить с вертикальной панели все кнопки совпадающие с кнопкой из буфера обмена

barbt=3||х||v||delbut<+1> ;; удалить с вертикальной панели кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с начала

barbt=3||х||v||delbut<-1> ;; удалить с вертикальной панели кнопку совпадающую с кнопкой из буфера обмена, если на панели несколько одинаковых, то удаляется одна с конца

barbt=4||-1 ;; вставить разделитель в конец активной панели инструментов

barbt=4||5 ;; вставить разделитель в 5-ю позицию активной панели инструментов

barbt=5||-1 ;; вставить перенос в конец активной панели инструментов

barbt=5||5 ;; вставить перенос в 5-ю позицию активной панели инструментов

barnw=New||1|0|Wcmicons.dll,2121 barbt=1||-1 ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar на активной панели инструментов, открыть на редактирование и добавить кнопку предварительно скопированную в буфер обмена

bufsr=##TOTALCMD#BAR#DATA@CRLF-2 barbt=1||5 ;; вставить на активную панель перенос строки в 5-ю позицию

bufsr=&&(.*?)[~~](.*)!!$2||#!#!!@CRLF||?T|p2#4#2|d,1:-1||$$@CRLF||formt<line5> gends=@<info=x54> rends=-1??-1||#G7||formt<52,bt1> <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||formt<ex1> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFWcmicons.dll,1||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd ;; из скопированных кнопок в синтаксисе меню MENUIMG создать на панели инструментов Total Commande кнопки

butup=0 pause=500 barbt=1||-1 ;; создание кнопки для панели инструментов Total Commander из строки примера справки TCIMG.chm и добавление кнопки в конец текущей панели

butup=0 pause=500 barbt=2||-1 ;; создание кнопки для панели инструментов Total Commander из строки примера справки TCIMG.chm и замена последней кнопки в текущей панели

butup=0||$тест||#%%COMMANDER_PATH%%\Wcmicons.dll,19 pause=500 barbt=1||-1 ;; создание кнопки для панели инструментов Total Commander из строки параметров, в подсказке "тест", библиотека значков Wcmicons.dll,19 и добавление кнопки в конец текущей панели

butup=0||$тест||#%%COMMANDER_PATH%%\Wcmicons.dll,19||&%%COMMANDER_PATH%%\TCIMGS\TCIMG.exe pause=500 barbt=1||-1 ;; создание кнопки для панели инструментов Total Commander из строки параметров, в подсказке "тест", библиотека значков Wcmicons.dll,19, заданный путь к утилите и добавление кнопки в конец текущей панели

exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC

exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC

gends=@<info=x50> rends=-1??-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>!!-1||formt<ex1> zends=TOTALCMD#BAR#DATA||$$@CRLF%%COMMANDER_PATH%%\TCIMG.exe||$$@CRLFGLOBALSENDS<x1>||$$@CRLFWcmicons.dll,1||$$@CRLFGLOBALSENDS<x2> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd ;; создать кнопки в конце активной панели инструментов из строк команд TCIMG.txt в буфере обмена

gends=@<info=x54>??1 slist=%WL||##path<0> <FOR> 1 <TO> GLOBALSLIST<0> zends=TOTALCMD#BAR#DATA||$$@CRLFGLOBALSLIST<:INDEX:>||$$@CRLF||$$@CRLFGLOBALSLIST<:INDEX:> ||$$@CRLFGLOBALSLIST<:INDEX:> barbt=1||-1||GLOBALGENDS<1>||butfrom<?GLOBALZENDS<x1>> <NEXT> barupd ;; выделенные файлы закинуть на панель инструментов Total Commander

sends="C:\ButtonsParamMenu.txt"??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") файла "C:\ButtonsParamMenu.txt" создать кнопки на панели инструментов TC

sends=%P%N??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") файла под курсором создать кнопки на панели инструментов TC

sends=@<info=x54> slist=@$f250||##path<0|0|1>\ bends=>tcg<But_PREV|0>??-2||@ACTIV_PANEL@!!GLOBALSENDS<1>||@PAHT_TCIMG@!!GLOBALSLIST<1> shape=15 barnw=[input=BOX70]||[group=BOX8]|[group=BOX9]|Wcmicons.dll,83|[input=BOX71] barbt=1||1||butfrom<GLOBALBENDS<t>> sends=@<info=x54> bends=>tcg<But_MENU|0>??-2||@ACTIV_PANEL_NEW@!!GLOBALSENDS<1>||@PAHT_TCIMG@!!GLOBALSLIST<1> barbt=1||-1||butfrom<GLOBALBENDS<t>> ;; создать новую панель инструментов New.bar в папке, где находятся другие .bar файлы, создать кнопку New.bar "в виде меню" на активной панели инструментов, открыть новую панель и создать на ней 2 кнопки: "Вернуться на родительскую панель" и "Открыть меню для редактирования"

sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1> ;; добавить кнопку TC из буфера обмена в конец выбранного BAR файла, который находится на активной панели инструментов в виде контекстного меню

sends=-2??-1||?Fcom1 dends=GLOBALSENDS<x1>||tcg<But_Autoit> barbt=1||-1||butfrom<?GLOBALDENDS<x1>> ;; из выделенной строки в AkelPad создать кнопку на активной панели инструментов в Total Commander (для тестирования Autoit)

sends=-2??-1||?Fcom1 dends=GLOBALSENDS<x1>||tcg<But_TCIMG> barbt=1||-1||butfrom<?GLOBALDENDS<x1>> ;; из выделенной строки в AkelPad создать кнопку на активной панели инструментов в Total Commander

shape=10 barbt=[group=BOX5]||[combo=BOX10][group=BOX6] ;; диалог работы с кнопками панелей Total Commander

tempxx itray=3||4 xclip=1 asave=GLOBALXCLIP||$f254ClipAll.txt|1 txtsp=$f254ClipAll.txt||$f254Button||1!!9 slist=PS<$f254Button!!1!!0> <FOR> 1 <TO> GLOBALSLIST<0> barbt=1||-1||butfrom<GLOBALSLIST<:INDEX:>> <NEXT> ;; запустить команду слежения за буфером обмена, скопировать нужные кнопки TC, при повторном вызове команды завершить слежение и создать скопированные кнопки на активной панели инструментов


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru