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


swcmd

Переключение между командами по кругу.

swcmd=Command1 ||Command2||...||CommandN||KeySwitch

Параметры:

Command1 ||Command2||
...
||CommandN
||KeySwitch
Список команд. Параметр Command1 ... CommandN, где:
Command1-N - внутренние и пользовательские команды см. Дополнение №13:

  • внутренние команды: $cmNumber/Name/$HEX - перед внутренними командами необходимо ставить $cm, при этом:
    → Dec - номер команды, или
    → Name - имя команды или
    → $HEX - шестнадцатеричный вид команды перед которой ставится $.

  • пользовательские команды: $emName - перед пользовательскими командами необходимо ставить $em, при этом:
    → Name - имя команды.

  • команды утилиты: могут быть одиночными и составными, состоящими из нескольких команд. При использовании команд утилиты, следует пользоваться разделителем ¦¦

KeySwitch - имя ключа, прописывается самым последним (необходим для обработки по кругу). В разных swcmd командах, ключи не должны повторяться.

Если необходимо использовать в каждой из Command1...CommandN несколько команд, то каждая из них разделяется ÷÷, а сами Command1¦¦...¦¦CommandN разделяются ¦¦
Пример конструкции:

swcmd=Com11÷÷Com12÷÷...÷÷Com1N¦¦Com21÷÷Com22÷÷...÷÷Com2N¦¦...¦¦ComN1÷÷CoN2÷÷...÷÷ComNN||KeySwitch


Так же вместо разделителя ÷÷ может использоваться разделитель ?? если сочетание символов не задействовано в других командах
При использовании команды swcmd, в которых задействованы разделители ÷÷ и ¦¦ файлы UserCmd.ini, Wcmd_Rus.ini, *.bar рекомендуется перевести в кодировку UTF-16 LE 1200 или UTF-8.

Примечания:

Нет

См. также:

anf2d, arr2d, asave, cmd64, cmdcm, cname, cycles, dilog, dubls, envgt, global, hotkiy, ifthen, inbox, listx, macro, noglob, pause, pressy, presww, renew, scrpt, sends, slects, slist, swcths, tempxx, tempz, timess, zmenu, zmenz

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

<IF> [info=x1] = 0 <THEN> swcmd=sprtr=100÷÷tcimg=$cm101¦¦sprtr=50÷÷tcimg=$cm102¦¦SeparatorRezimActive <ELSE> swcmd=sprtr=0÷÷tcimg=$cm201¦¦sprtr=50÷÷tcimg=$cm202¦¦SeparatorRezimActive <ENDIF> ;; переключить активную панель в режим "Краткий" + изменение размера ширины панели 100%, при повторном нажатии вернуть в режим "Подробный" + размер ширины панели 50%

<IF> [info=x1] = 1 <THEN> swcmd=sprtr=0¦¦sprtr=50¦¦SeparatorA <ELSE> swcmd=sprtr=100¦¦sprtr=50¦¦SeparatorA <ENDIF> ;; переключение размера ширины активной панели 100/50

<IF> [info=x1] = 1 <THEN> swcmd=sprtr=10??tcimg=$cm269¦¦sprtr=50??tcimg=$cm269¦¦SeparatorAP <ELSE> swcmd=sprtr=90??tcimg=$cm269¦¦sprtr=50??tcimg=$cm269¦¦SeparatorAP <ENDIF> ;; переключить активную панель в режим "Просмотр эскизов" + изменение размера ширины активной панели до 90%, при повторном нажатии выйти из режима "Просмотр эскизов" + размер ширины панели 50%

exect=$var_i=##<info=x1>||$var_n=$var_i=1?0:100 swcmd=sprtr=$var_n¦¦sprtr=50¦¦SeparatorAA ;; переключение размера ширины активной панели 100/50

swcmd=$cm321||$cm323||NameSize ;; переключение между сортировкой по имени и размеру в активной панели

swcmd=$cm524÷÷$cm3302¦¦$cm524÷÷$cm3303¦¦$cm524¦¦MarkFF ;; переключение: Выделить файлы/Выделить папки/Снять выделение

swcmd=$emem_Horizontal||$emem_Vertical||HVPanels ;; переключение между 2-мя пользовательскими командами (необходимо их заранее создать)

swcmd=buttc=+6||1¦¦buttc=-6||1¦¦ButtonRPMV ;; переключение между увеличением/уменьшением размера кнопок вертикальной панели инструментов 6px

swcmd=buttc=+6¦¦buttc=-6¦¦buttc=-6¦¦buttc=+6¦¦ButtonRPM2 ;; переключение между размерами кнопок панели инструментов 6px

swcmd=buttc=+6¦¦buttc=-6¦¦ButtonRPM ;; переключение между увеличением/уменьшением размера кнопок панели инструментов 6px

swcmd=buttc=32¦¦buttc=24¦¦ButtonR ;; переключение между размерами кнопок панели инструментов 24/32

swcmd=buttc=32÷÷ssize=1÷÷tityn=0÷÷mxmnz=0¦¦buttc=24÷÷tityn=2÷÷rsize=1¦¦WindowTC3 ;; развернуть,скрыв заголовок/восстановить, отобразив заголовок окна Total Commander + при развёрнутом виде размер значков панели инструментов 32, при обычном 24

swcmd=comns=%WL||2||@CRLF#metka#¦¦comns=%WL||6||@CRLF#metka#??tcimg=$cm524¦¦CMarks ;; добавить в конец комментариев выделенных объектов слово #metka# (с новой строки), второе нажатие удалит строку со словом #metka# и снимет выделение

swcmd=elmof=1¦¦elmon=1¦¦OffOnPanel ;; включение/выключение панели инструментов с сохранением активной панели ("вешается" на горячие клавиши)

swcmd=modon=2||4÷÷thumb=300||200¦¦thumb=100||80¦¦modof=0||4¦¦Thumb ;; переключение размеров эскизов в Total Commander между 300x200 и 100x80 (при 1-м вызове включается режим Эскизов, при 3-м выключается)

swcmd=monrs=1280|1024¦¦monrs=1920|1080¦¦DisplayResolution2 ;; изменить разрешение монитора на 1280x1024, повторное нажатие - изменить разрешение монитора на 1920x1080

swcmd=monrs=1280|720¦¦monrs=1920|1080¦¦DisplayResolution ;; изменить разрешение монитора на 1280х768, повторное нажатие - изменить разрешение монитора на 1920x1080

swcmd=ontop=1||$TTOTAL_CMD¦¦ontop=0||$TTOTAL_CMD¦¦OnTop ;; поверх всех окон Total Commander Вкл/Выкл

swcmd=ontop=1||$TTOTAL_CMD¦¦ontop=0||$TTOTAL_CMD¦¦TCposition ;; установить / снять атрибут "Поверх всех окон" Total Commander

swcmd=patha=d:\Download\??tcimg=$cm324|324||patha=d:\Download\??tcimg=$cm321||NameTime ;; перейти в папку Download и переключать сортировку по кругу ДАТА/ИМЯ

swcmd=patha=d:\Download\??tcimg=$cm324|324||patha=d:\Download\??tcimg=$cm321||NameTime ;; переход в папку Download и переключать сортировку по кругу ДАТА/ИМЯ

swcmd=quickp¦¦tcimg=$cm304|909¦¦Quickview12 ;; переключение просмотра с увеличением панели/Повторное нажатие - в исходное положение

swcmd=quickp¦¦tcimg=$cm304~~$cm909¦¦Quickview ;; переключение просмотра с увеличением панели и в исходное положение

swcmd=renms=%WL||^^/@@||noprogres<>¦¦renms=%WL||&&^.{2}!!||noprogres<>¦¦AddDel@ ;; первое нажатие добавляет в начало имен выделенных файлов @@, повторное нажатие удаляет первые два символа в начале имен выделенных файлов

swcmd=slist=%WL||save<$f200\Lists\Selected.txt|1>¦¦textt=$f200\Lists\Selected.txt||##||backup<0>¦¦SelectDel ;; записать пути выделенных объектов в файл Selected.txt, при повторном нажатии очистить файл

swcmd=sprtr=0¦¦sprtr=50¦¦Separator1 ;; переключение размера ширины панели 0/100 и 50/50

swcmd=sprtr=0÷÷tcimg=$cm201¦¦sprtr=50÷÷tcimg=$cm202¦¦SeparatorRezimRight ;; переключить правую панель в режим "Краткий" + изменение размера ширины панели 0%, при повторном нажатии вернуть в режим "Подробный" + размер ширины панели 50%

swcmd=sprtr=100??tcimg=$cm302¦¦sprtr=50??tcimg=$cm300¦¦SeparatorRA ;; переключить активную панель на режим "Комментарии" + изменение размера ширины панели 100%, при повторном нажатии перевести в режим "Подробный" + размер ширины панели 50%

swcmd=sprtr=100¦¦sprtr=50¦¦Separator5 ;; переключение размера ширины панели 100/0 и 50/50

swcmd=sprtr=100÷÷tcimg=$cm101¦¦sprtr=50÷÷tcimg=$cm102¦¦SeparatorRezimLeft ;; переключить левую панель в режим "Краткий" + изменение размера ширины панели 100%, при повторном нажатии вернуть в режим "Подробный" + размер ширины панели 50%

swcmd=sprtr=20¦¦sprtr=50¦¦Separator1 ;; переключение размера ширины панели 20/80 и 50/50

swcmd=sprtr=20¦¦sprtr=50¦¦sprtr=80¦¦sprtr=50¦¦Separator3 ;; переключаться по кругу между командами изменения размера ширины панелей 20-50-80-50

swcmd=sprtr=80¦¦sprtr=50¦¦Separator2 ;; переключение размера ширины панели 80/20 и 50/50

swcmd=ssize=1??tityn=0??mxmnz=0??sizeb=28¦¦tityn=2??rsize=1??sizeb=16¦¦WindowTC8 ;; включить/выключить/развернуть окно Total Commander, скрыть заголовок и установить размер значков в файловых панелях 28|восстановить предыдущие настройки

swcmd=ssize=1÷÷tityn=0÷÷mxmnz=0¦¦tityn=2÷÷rsize=1¦¦WindowTC2 ;; развернуть,скрыв заголовок/восстановить, отобразив заголовок окна Total Commander

swcmd=ssize=1÷÷wpull=,0,,@H¦¦rsize=1¦¦StretchHTC ;; растянуть по высоте/восстановить окно Total Commander

swcmd=ssize=1÷÷wpull=0,,@W,¦¦rsize=1¦¦StretchWTC ;; растянуть по ширине/восстановить окно Total Commander

swcmd=ssize=1÷÷wpull=0,0,@W,@H÷÷ontop=1||rsize=1÷÷ontop=0||MaxResTC ;; развернуть/восстановить окно Total Commander

swcmd=ssize=2||Notepad÷÷tityn=0||Notepad÷÷mxmnz=0||Notepad¦¦tityn=2||Notepad÷÷rsize=2||Notepad¦¦WindowNotepad ;; развернуть,скрыв заголовок/восстановить, отобразив заголовок окна Notepad

swcmd=tcimg=$cm2023¦¦slist=[tc=AL]??patha="%P"??pause=400??marks=GLOBALSLIST<t>¦¦SRSelection ;; показать выделенные объекты активной панели в отдельном окне, повторное нажатие возврат в активную панель с сохранением выделения

swcmd=tcimg=$cm2050¦¦keybd=0~~{END}¦¦keybd=0~~{HOME}¦¦CursorPosition ;; установить курсор по кругу: на первый файл, в конец панели, в начало панели

swcmd=tcimg=$cm314÷÷buttn=TCOMBOINPUT||+tcTCFILTER1|$i``*\|$h||+tcTCFILTER5¦¦tcprm=cd~~|~~*.*¦¦tcimg=$cm312¦¦FileFolderPanel ;; отображать только файлы | только папки | все объекты (переключение по кругу)

swcmd=tcimg=$cm498÷÷buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i24|$h||+tcTCCUZBAR22¦¦tcimg=$cm498÷÷buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i20|$h||+tcTCCUZBAR22¦¦SizeButton2420 ;; переключение между размерами панели инструментов 24/20

swcmd=tcimg=$p4÷÷elmof=1,2,4,12÷÷tcimg=$p5¦¦tcimg=$p4÷÷elmon=1,2,4,12÷÷tcimg=$p5¦¦WindowTC1 ;; убрать/вернуть компоненты окна Total Commander

swcmd=tcimg=$p4÷÷elmof=1,5,9,10÷÷tcimg=$p5¦¦tcimg=$p4÷÷elmon=1,5,9,10÷÷tcimg=$p5¦¦WindowTC5 ;; убрать/вернуть заданные компоненты окна Total Commander

swcmd=tcimg=$p4÷÷ssize=1÷÷tityn=0÷÷mxmnz=0÷÷elmof=1,5,9,10÷÷tcimg=$p5¦¦tcimg=$p4÷÷tityn=2÷÷rsize=1÷÷elmon=1,5,9,10÷÷tcimg=$p5¦¦WindowTC6 ;; убрать заданные компоненты окна Total Commander, развернуть,скрыв заголовок и восстановить при втором вызове команды

swcmd=tcimg=$p4÷÷wmenu=0÷÷ssize=1÷÷tityn=0÷÷mxmnz=0÷÷elmof=1,5,9,10÷÷tcimg=$p5¦¦tcimg=$p4÷÷wmenu=1÷÷tityn=2÷÷rsize=1÷÷elmon=1,5,9,10÷÷tcimg=$p5¦¦WindowTC7 ;; убрать заданные компоненты окна Total Commander, развернуть,скрыв заголовок и меню; и восстановить при втором вызове команды

swcmd=tcprm=CD||%Z;''*.%E''¦¦tcprm=CD||%Z*.*|"*.%E"¦¦tcimg=$cm312¦¦FileExt ;; переключение между командами по кругу: 1) Отображать файлы с таким расширением, 2) Скрыть файлы с таким расширением, 3) Отображать все файлы

swcmd=thumb=300||200¦¦thumb=100||80¦¦Thumb ;; переключение размеров эскизов в Total Commander между 300x200 и 100x80

swcmd=tityn=0¦¦tityn=1¦¦WindowTitle ;; скрыть заголовок TC / восстановить заголовок TC

swcmd=trans=192||$TTOTAL_CMD¦¦trans=255||$TTOTAL_CMD¦¦Transparency ;; прозрачность Total Commander Вкл/Выкл

swcmd=trans=230||$TTOTAL_CMD¦¦trans=217||$TTOTAL_CMD¦¦trans=195||$TTOTAL_CMD¦¦trans=255||$TTOTAL_CMD¦¦TransparencyTC ;; переключаться по кругу между командами изменения прозрачности окна Total Commander ( 10% - 15% - 20% - 0%)

swcmd=whide=$Progman¦¦wshow=$Progman¦¦HideShowProgman ;; скрыть/показать окно Рабочего стола

swcmd=whide=$TTOTAL_CMD||+tcTOTAL3¦¦wshow=$TTOTAL_CMD||+tcTOTAL3¦¦HideShow ;; скрыть/Отобразить элемент Total Commander

tcimg=$p2~~$cm302 swcmd=thumb=300||200¦¦thumb=100||80¦¦Thumb tcimg=$cm269~~$p3 panel=2||1 ;; переключение размеров эскизов в Total Commander между 300x200 и 100x80 с разворотом панели на всё окно Total Commander

tcimg=$p2~~$cm302 swcmd=thumb=300||200¦¦thumb=100||80¦¦Thumb tcimg=$cm269~~$p3 ;; переключение размеров эскизов в Total Commander между 300x200 и 100x80 с сохранением позиции курсора


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