Добавлена возможность: - в текстах, именах, в буфере... менять местами заданные текстовые отрезки - перемещать разделитель панелей Total Commander - переключаться между командами утилиты - переключаться между группами команд - при захвате текста с экрана (команда captxt), выход из режима по ESC - обновлён файл TCIMG3264.ini
(в архиве TCIMG.chm 2.5 - последние изменения будут внесены в финальной версии) Полное описание, включая новые команды в TCIMG.txt
Код
23.05.2013 [2.7 R1] [+] Добавлен параметр в команды textx, bufsr, renms, lists, copys, moves "swap<>" [+] Добавлена новая команда "sprtr" [+] Добавлен параметр в команду swcmd - поддержка команд утилиты - поддержка любого количества команд - поддержка переключения между группами команд [+] Добавлен функционал в программу работы с окнами captxt - выход из захвата по ESC [±] Исправлены некоторые классы и добавлены недостающие в TCIMG3264.ini
Код
"textx=%L||111!!222||swap<>" - заменить местами 111 на 222 и 222 на 111 в содержимом выделенных текстовых файлах "bufsr=111!!222||swap<>" - заменить местами 111 на 222 и 222 на 111 в содержимом из буфера обмена "renms=%L||111!!222||swap<>" - переименование базового имени выделенных объектов - заменить местами 111 на 222 и 222 на 111 "lists=%Z%L||111!!222||swap<>" - копировать в буфер у выделенного полные пути программ и заменить местами 111 на 222 и 222 на 111 "copys=%L||%t||111!!222||swap<>" - копировать в другую панель выделенное, не заменяя имеющиеся элементы и заменить местами 111 на 222 и 222 на 111 "moves=%L||%t||111!!222||swap<>" - переместить в другую панель выделенное, не заменяя имеющиеся элементы и заменить местами 111 на 222 и 222 на 111 "folds=%p||"%O"||111!!222||swap<>" - создать в активной панели папку именем элемента под курсором, заменить местами 111 на 222 и 222 на 111 "creat=%p||"%O"||111!!222||swap<>" - создать в активной панели файл именем элемента под курсором, заменить местами 111 на 222 и 222 на 111
"sprtr=20" - изменение размера ширины панели 20/80 "sprtr=30" - изменение размера ширины панели 30/70 "sprtr=40" - изменение размера ширины панели 40/60 "sprtr=60" - изменение размера ширины панели 60/40 "sprtr=70" - изменение размера ширины панели 70/30 "sprtr=80" - изменение размера ширины панели 80/20
"swcmd=sprtr=20¦¦sprtr=50¦¦Separator1" - переключение размера ширины панели 20/80 и 50/50 "swcmd=sprtr=80¦¦sprtr=50¦¦Separator2" - переключение размера ширины панели 80/20 и 50/50 "swcmd=sprtr=20¦¦sprtr=50¦¦sprtr=80¦¦sprtr=50¦¦Separator3" - переключаться по кругу между командами изменения размера ширины панелей 20-50-80-50
"swcmd=tcimg=$cm314÷÷buttn=TCOMBOINPUT||+tcTCFILTER1|$i``*\|$h||+tcTCFILTER5¦¦tcprm=cd~~|~~*.*¦¦tcimg=$cm312¦¦FileFolderPanel" - отображать только файлы | только папки | все объекты (переключение по кругу)
"swcmd=trans=192||$TTOTAL_CMD¦¦trans=255||$TTOTAL_CMD¦¦Transparency" - Прозрачность Total Commander Вкл/Выкл
"swcmd=ontop=1||$TTOTAL_CMD¦¦ontop=0||$TTOTAL_CMD¦¦OnTop" - Поверх всех окон Total Commander Вкл/Выкл
"swcmd=whide=$TTOTAL_CMD||+tcTOTAL3¦¦wshow=$TTOTAL_CMD||+tcTOTAL3¦¦HideShow" - Скрыть/Отобразить элемент Total Commander
"tcimg=$cm519 buttn=TDlgCustomColors||+tcTCIASS5|$h" - обновление внутренних ассоциаций "tcimg=$cm482 buttn=TDLGCONFIGALL||+tcTCSGR9|$w" - настройка типов файлов (режим эскизы) "tcimg=$cm2400 buttn=TMultiRename||x|$a" - групповое переименование (в фоновом режиме) "tcimg=$cm905~$s1 buttn=TInpComboDlg||+tcTCCOPY7" - посылание выделенного в очередь копирования "tcimg=$cm906~$s1 buttn=TInpComboDlg||+tcTCCOPY7" - посылание выделенного в очередь перемещения "tcimg=$cm509 buttn=TDLGUNZIPALL||TAltEdit1|$h||TCheckBox1||TButton4" - распаковать архивы в одноимённые папки активной панели "tcimg=$cm501 buttn=TFindFile||+tcTCFIND2|$iclpget||+tcTCFIND23|$a" - поиск файла, содержащих ИМЯ из буфера обмена "tcimg=$cm501 buttn=TFindFile||+tcTCFIND2||+tcTCFIND12||+tcTCFIND13|$iclpget||+tcTCFIND23|$a" - поиск файлов, содержащих ТЕКСТ из буфера обмена "tcimg=$cm501 buttn=TFindFile||+tcTCFIND2||+tcTCFIND12|||$i%M||+tcTCFIND23|$a" - поиск файлов, содержащих ИМЯ элемента другой панели "tcimg=$cm501 buttn=TFindFile||+tcTCFIND2||+tcTCFIND12||+tcTCFIND18||+tcTCFIND13|$iclpget||+tcTCFIND23|$a" - поиск файлов, НЕ содержащих ТЕКСТ из буфера обмена "tcprm=LOADSEARCH||<Дубликаты>_Поиск_Дубликатов_по_имени buttn=TFindFile||+tcTCFIND23|$a" - поиск дубликатов по ИМЕНИ "tcprm=LOADSEARCH||<Дубликаты>_Поиск_Дубликатов_по_имени_и_размеру buttn=TFindFile||+tcTCFIND23|$a" - поиск дубликатов по ИМЕНИ и РАЗМЕРУ "tcprm=LOADSEARCH||<Дубликаты>_Поиск_Дубликатов_по_размеру buttn=TFindFile||+tcTCFIND23|$a" - поиск дубликатов по РАЗМЕРУ "tcprm=LOADSEARCH||<Дубликаты>_Поиск_Дубликатов_по_содержимому buttn=TFindFile||+tcTCFIND23|$a" - поиск дубликатов по СОДЕРЖИМОМУ "tcprm=LOADSEARCH||<Дубликаты>_Поиск_Дубликатов_по_всему buttn=TFindFile||+tcTCFIND23|$a" - поиск дубликатов по ВСЕМУ СРАЗУ "tcprm=LOADSEARCH||<Каталог>_Каталоги_1-го_уровня buttn=TFindFile||+tcTCFIND23|$s500||+tcTCFIND70" - поиск Каталогов 1-го_уровня + вывод результата "tcimg=$cm521 buttn=TCOMBOINPUT||+tcTCMARK1|$i><Графика>_Opera_cache|$h||+tcTCMARK5"
"tcimg=$cm498 buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i20|$h||+tcTCCUZBAR22" - панель при экране 800 "tcimg=$cm498 buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i24|$h||+tcTCCUZBAR22" - панель при экране 1024 "tcimg=$cm498 buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i27|$h||+tcTCCUZBAR22" - панель при экране 1152 "tcimg=$cm498 buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i31|$h||+tcTCCUZBAR22" - панель при экране 1280 "tcimg=$cm498 buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i34|$h||+tcTCCUZBAR22" - панель при экране 1400
"tcimg=$cm314 buttn=TCOMBOINPUT||+tcTCFILTER1|$i``*\|$h||+tcTCFILTER5" - отображать только файлы "tcimg=$cm314 buttn=TCOMBOINPUT||+tcTCFILTER1|$i``*\|$h||+tcTCFILTER5 focusp tcimg=$cm303" - отображать только файлы + в другой панели дерево
"focusp tcimg=$cm521 buttn=TCOMBOINPUT||+tcTCMARK1|$i*.%E|$h||+tcTCMARK5" - выделить в панели назначения только файлы с расширением файла под курсором "focusp tcimg=$cm521 buttn=TCOMBOINPUT||+tcTCMARK1|$i*.%E|$h||+tcTCMARK5 tcimg=$cm2023" - выделить в панели назначения только файлы с расширением файла под курсором и оставить только выделенные
"tcimg=$cm482 buttn=TDLGCONFIGALL||+tcTCSGR9|$w" - настройки данных о типах файлов "tcimg=$cm486 buttn=TDLGCONFIGALL||+tcTCSCP19|$w" - настройка дополнительных данных "tcimg=$cm494 buttn=TDLGCONFIGALL||+tcTCSCL19|$w" - настройка расцветки файлов "tcimg=$cm494 buttn=TDLGCONFIGALL||+tcTCSCL18|$h||+tcTCSCL21" - отключение/включение раскраски файлов
Спасибо!!! Мечты сбываются goton=curspp - стабильность пока не на высоте, но работает !!! А теперь по замеченным проблемам (версия 2.8. beta 3): - если курсор в каталоге, и каталог пустой (нет в нём ни файлов, ни подкаталогов) - то перейти на другую панель не получается, команда не срабатывает. - через некоторое время интенсивного тыцанья по кнопке с командой - начинают происходить ложные срабатывания (переход в другой каталог как по простому Tab или просто перехода не происходит). Иногда если курсор на строке перехода на уровень выше (при включённой опции ShowParentDirInRoot=1), то вначале курсор стабильно перемещается на первый файл или каталог той же панели, и только при последующем нажатии - на противоположную панель. Не знаю, чем это вызвано. Возможно, издержки скриптового языка, может стоит поиграться с паузами. Больше похоже на некое переполнение буфера, потому как после перезагрузки Тотала проблемы исчезают.
goton=curspa Открываем два каталога. В одном из них есть строка перехода на уровень выше, во втором - нет. (например, в чистом Тотале корень диска и каталог с файлами/папками). Выполняем команду. Что видим? Из каталога на диск происходит нормальный переход, а с диска в каталог - аналог curspp, то есть не учитывается то, что на одной панели есть строка перехода на уровень выше, а на второй панели этой строки нет. То же самое - Сетевое окружение, Мой компьютер (список дисков). Плюс ко всему панели не перерисовываются после разморозки (после перехода курсор виден в обеих панелях).
markp=3||numb<[input=BOX16]> После выделения курсор оказывается иногда на последнем выделенном файле, иногда на предпоследнем. Некулёвно. Лучше всего или перемещать на последний выделенный файл, или оставлять на той позиции, на которой был до выделения. Наверное, это же касается и других команд выделения (про подобное писал уже на предыдущей странице).
Эти баги пока так и не исправлены. markp=2||numb<5> Курсор на четвёртой строке сверху. Если в панели есть строка перехода на уровень выше - выделяются четыре файла от курсора вверх да плюс ещё один вниз. Если строки перехода нет - то файл под курсором не выделяется, а выделяются только три файла выше. Плюс смещение курсора. Плюс панель не перерисовывается после разморозки. Но это общие проблемы всех команд выделения, которые надо бы исправить.
Кстати, зря обфускацию подключил. "Уменьшен размер утилиты на 40 кб" - это даже не смешно. Во-первых, антивирусы начали ругаться (уже Dr.Web даже гавкает на файл). А во-вторых - куда пропала открытость кода? Ведь сколько скриптов на сайте, и все доступны, никогда не шифровались и не компилились в ехе. Так и тут - надо как минимум добавлять в архив исходные au3-файлы для возможности самостоятельного редактирования. А то всё закрыто... и даже если кто и может и хочет помочь - исходников нет.
Или вообще перевести проект на sourceforge и выложить исходники. Тоталом пользуются тысячи во всём мире, про утилиту знают лишь десятки и сотни. А так найдутся умные люди из других стран, которые "шарят" в скриптописании и смогут помочь/подсказать/изменить/переделать/доделать/добавить возможностей в утилиту. Наверняка найдутся и переводчики, которые переведут файл справки. DreamLair.net
Сообщение отредактировал LonerD - Понедельник, 03.06.2013, 23:47
(в архиве TCIMG.chm 2.5 - последние изменения будут внесены в финальной версии) Полное описание, включая новые команды в TCIMG.txt
Код
07.06.2013 [2.8] beta 5 [±] Исправлена ошибка в команде delss [+] Добавлены в TCIMG.ini в секцию [Setting] ключи SizeProgram1, SizeProgram2 ... SizeProgramN [+] Добавлен параметр в команду tityn "2" [+] Добавлены новые команды "ssize" "rsize" "redrw" "wdrag" "wpull" "buttc" "wmenu"
Код
"ssize=1" - сохранить размеры окна Total Commander "rsize=1" - восстановить размеры окна Total Commander
"ssize=2||Notepad" - сохранить размеры окна Notepad "rsize=2||Notepad" - восстановить размеры окна Notepad
"tityn=2" - восстановить заголовок Total Commander (без прорисовки) "tityn=2||Notepad" - восстановить заголовок блокнота (без прорисовки)
"ssize=1 tityn=0 mxmnz=0" - развернуть окно Total Commander, скрыв заголовок "tityn=2 rsize=1" - восстановить окно Total Commander, отобразив заголовок "swcmd=ssize=1÷÷tityn=0÷÷mxmnz=0¦¦tityn=2÷÷rsize=1¦¦WindowTC2" - развернуть,скрыв заголовок/восстановить, отобразив заголовок окна Total Commander
"wdrag=1" - установить курсор на заголовок окна Total Commander для перетаскивания "wdrag=1||Notepad" - установить курсор на заголовок окна Notepad для перетаскивания
"wpull=0,0,," - переместить окно Total Commander в верхний левый угол "wpull=0,@H-@PH,," - переместить окно Total Commander в нижний левый угол "wpull=@W-@PW,0,," - переместить окно Total Commander в верхний правый угол "wpull=@W-@PW,@H-@PH,," - переместить окно Total Commander в нижний правый угол "wpull=(@W-@PW)/2,(@H-@PH)/2,," - переместить окно Total Commander в середину экрана "wpull=100,50,," - переместить окно Total Commander в координаты 100,50 "wpull=+50,,," - переместить окно Total Commander на 50 пикселей вправо "wpull=-50,,," - переместить окно Total Commander на 50 пикселей влево "wpull=,+50,," - переместить окно Total Commander вниз "wpull=,-50,," - переместить окно Total Commander вверх
"wpull=0,,," - переместить окно Total Commander влево к краю монитора "wpull=0,(@H-@PH)/2,," - переместить окно Total Commander по центру влево к краю монитора "wpull=@W-@PW,,," - переместить окно Total Commander вправо к краю монитора "wpull=@W-@PW,(@H-@PH)/2,," - переместить окно Total Commander по центру вправо к краю монитора
"wpull=,0,," - переместить окно Total Commander вверх к краю монитора "wpull=(@W-@PW)/2,0,," - переместить окно Total Commander по центру вверх к краю монитора "wpull=,@H-@PH,," - переместить окно Total Commander вниз к краю монитора "wpull=(@W-@PW)/2,@H-@PH,," - переместить окно Total Commander по центру вниз к краю монитора
"wpull=,,+100," - увеличить ширину окна Total Commander на 100 пикселей влево "wpull=,,-100," - уменьшить ширину окна Total Commander на 100 пикселей слева "wpull=-100,,+100," - увеличить ширину окна Total Commander на 100 пикселей вправо "wpull=+100,,-100," - уменьшить ширину окна Total Commander на 100 пикселей справа "wpull=0,,@W," - растянуть по ширине окно Total Commander "swcmd=ssize=1÷÷wpull=0,,@W,¦¦rsize=1¦¦StretchWTC" - растянуть ширине/восстановить окно Total Commander
"wpull=,,,+50" - увеличить ширину окна Total Commander на 100 пикселей вниз "wpull=,,-50," - уменьшить ширину окна Total Commander на 100 пикселей снизу "wpull=,-50,,+50" - увеличить ширину окна Total Commander на 100 пикселей вверх "wpull=,+50,,-50" - уменьшить ширину окна Total Commander на 100 пикселей справа "wpull=,0,,@H" - растянуть по высоте окно Total Commander "swcmd=ssize=1÷÷wpull=,0,,@H¦¦rsize=1¦¦StretchHTC" - растянуть по высоте/восстановить окно Total Commander
"wpull=#W10,0,," - переместить окно Total Commander вверх на 10% слева относительно монитора "wpull=0,#H10,," - переместить окно Total Commander влево на 10% сверху относительно монитора "wpull=,,#PW90," - уменьшить ширину окна Total Commander на 10% "wpull=,,,#PH90" - уменьшить высоту окна Total Commander на 10%
"buttc=+1" - увеличить размер кнопок панели инструментов на 1 пиксель "buttc=-1" - уменьшить размер кнопок панели инструментов на 1 пиксель
"wmenu=0" - скрыть меню Total Commander "wmenu=1" - восстановить меню Total Commander
"wmenu=0||Notepad" - скрыть меню блокнота "wmenu=1||Notepad" - восстановить меню блокнота
"sprtr=0" - изменение размера ширины панели 0/100 "sprtr=10" - изменение размера ширины панели 10/90 "sprtr=90" - изменение размера ширины панели 90/10 "sprtr=+10" - сдвинуть сепаратор вправо на 10% "sprtr=-10" - сдвинуть сепаратор влево на 10%
Изначально команда исходила из функций goton и поэтому мысль зашла подальше (хотя те методы тоже пригодятся где-нибудь). С координатами ты прав, гораздо веселее, вынес в отельную команду gotopp.
Цитата (LonerD)
TwinKey ругается
В очередной раз это подтверждает глючность плагина. Там явно нет какой-либо проверки... оттого и выскакивает.
Добавлена возможность: - установить размер кнопок панели инструментов - вызвать меню заголовка окна - вызвать заданный пункт главного меню - установливать высоту пунктов в для каждой панели
- переписан код и вынесено отдельной командой gotopp - перейти на параллельный элемент в другой панели - переписан код команды sprtr, добавлен функционал
Вот один из примеров команды Ширина высоты пунктов может принимать разную высоту в панелях [img640]http://tc-image.3dn.ru/Image/tc/tc1632.png[/img640]
(в архиве TCIMG.chm 2.5 - последние изменения будут внесены в финальной версии) Полное описание, включая новые команды в TCIMG.txt
Код
11.06.2013 [2.8] beta 6 [±] Исправлена ошибки [+] Добавлены новые команды "amenu" "itemh" "gotopp" [±] Переписан код команды sprtr, добавлен функционал
Код
"buttc=24" - установить размер кнопок панели инструментов 24 "buttc=32" - установить размер кнопок панели инструментов 32
"swcmd=buttc=32÷÷ssize=1÷÷tityn=0÷÷mxmnz=0¦¦buttc=24÷÷tityn=2÷÷rsize=1¦¦WindowTC3" - развернуть,скрыв заголовок/восстановить, отобразив заголовок окна Total Commander + при развёрнутом виде размер значков панели инструментов 32, при обычном 24
"amenu=0" - вызвать меню заголовка окна Total Commander "amenu=1" - вызвать 1-й пункт главного меню Total Commander "amenu=2" - вызвать 2-й пункт главного меню Total Commander "amenu=-1" - вызвать последний пункт главного меню Total Commander "amenu=-2" - вызвать предпоследний пункт главного меню Total Commander
"amenu=0||Notepad" - вызвать меню заголовка окна Notepad "amenu=1||Notepad" - вызвать 1-й пункт главного меню Notepad "amenu=2||Notepad" - вызвать 2-й пункт главного меню Notepad "amenu=-1||Notepad" - вызвать последний пункт главного меню Notepad "amenu=-2||Notepad" - вызвать предпоследний пункт главного меню Notepad
"sprtr=0" - изменение размера ширины панели 0/100 "sprtr=10" - изменение размера ширины панели 10/90 "sprtr=90" - изменение размера ширины панели 90/10 "sprtr=+10" - сдвинуть сепаратор вправо на 10% "sprtr=-10" - сдвинуть сепаратор влево на 10%
"itemh=1||16" - установить высоту пунктов в активной панели 16 пикселей "itemh=1||+1" - увеличить высоту пунктов в активной панели на 1 пиксель "itemh=1||-1" - уменьшить высоту пунктов в активной панели на 1 пиксель "itemh=1||16||1" - установить высоту пунктов в активной панели 16 пикселей (при втором нажатии восстанавливается размер)
"itemh=2||16" - установить высоту пунктов в неактивной панели 16 пикселей "itemh=2||+1" - увеличить высоту пунктов в неактивной панели на 1 пиксель "itemh=2||-1" - уменьшить высоту пунктов в неактивной панели на 1 пиксель "itemh=2||16||1" - установить высоту пунктов в неактивной панели 16 пикселей (при втором нажатии восстанавливается размер)
"itemh=3||16" - установить высоту пунктов в левой панели 16 пикселей "itemh=3||+1" - увеличить высоту пунктов в левой панели на 1 пиксель "itemh=3||-1" - уменьшить высоту пунктов в левой панели на 1 пиксель "itemh=3||16||1" - установить высоту пунктов в левой панели 16 пикселей (при втором нажатии восстанавливается размер)
"itemh=4||16" - установить высоту пунктов в правой панели 16 пикселей "itemh=4||+1" - увеличить высоту пунктов в правой панели на 1 пиксель "itemh=4||-1" - уменьшить высоту пунктов в правой панели на 1 пиксель "itemh=4||16||1" - установить высоту пунктов в правой панели 16 пикселей (при втором нажатии восстанавливается размер)
"itemh=1||16 itemh=2||16" - установить высоту пунктов в панелях 16 пикселей "itemh=1||+1 itemh=2||+1" - увеличить высоту пунктов в панелях на 1 пиксель "itemh=1||-1 itemh=2||-1" - уменьшить высоту пунктов в панелях на 1 пиксель "itemh=1||16||1 itemh=2||16||1" - установить высоту пунктов в панелях 16 пикселей (при втором нажатии восстанавливается размер)
"gotopp" - перейти на параллельный элемент в другой панели
Немного улучшил кнопку. 1. комментируются строки файла autorun.cfg, т.к. некоторые команды плагин autorun.wdx заново подгружает 2. запускается листер в отдельном потоке 3. проверяется атрибут "Поверх всех окон" у Total Commander. Если есть, то тоже подключается 4. раскомментируются строки файла autorun.cfg
Наконец-то разобрался с классами строки состояния. Класс прыгал не только из-за DriveCombo, но ещё и из-за DriveBar1 и DriveBar2 и каждый раз по разному, так и не нашёл последовательности, поэтому в TCIMG3264.ini записал:
Код
; строка состояния слева (для получении информации приходится перебирать эти классы) TOTAL6=TMyPanel5,TMyPanel6,TMyPanel7 ; строка состояния справа TOTAL7=TMyPanel8,TMyPanel9,TMyPanel10
Конечно ещё много чего разгребать, но уже повеселее))
Добавлена возможность: - комментировать/раскомментировать заданные строки в autorun.cfg (плагин autorun.wdx) - увеличивать/уменьшать высоту пунктов в панели(ях) Total Commander в кратком режиме - устанавливать/увеличивать/уменьшать длину горизонтальной полосы прокрутки в панели(ях) Total Commander в кратком режиме - сохранять координаты курсора мыши - восстанавливать координаты курсора мыши - перемещать/изменять координаты курсора мыши - эмулировать нажатие мыши на указанном пункте в панели(ях) Total Commander
Добавлена в различные команды поддержка проверки атрибута "Поверх всех окон" у активного окна
(в архиве TCIMG.chm 2.5 - последние изменения будут внесены в финальной версии) Полное описание, включая новые команды в TCIMG.txt
Код
14.06.2013 [2.8] beta 7 [+] Добавлен параметр в команду wmenu "2" [+] Добавлен параметр в команду ontop "&(0/1)$CLASS/#TITLE" [+] Добавлены новые команды "autrn" "clear" "csize" "xsize" "mouse" "click" "horiz" [+] Добавлены в TCIMG.ini секция [Autorun] и ключи Autorun1 ... AutorunN [+] Добавлены в TCIMG.ini в секцию [Setting] ключи CursorPos1, CursorPos2 ... CursorPosN [+] Добавлены и изменены в TCIMG3264.ini некоторые классы [±] Изменён принцип работы в команде markp (теперь работает при различных условиях и отключениях интерфейса, обновляется строка состояния посе выделения) [±] Улучшены методы получение ряда информации с окон [+] Добавлена поддержка установки атрибута "Поверх всех окон" командам [input], infos, (если у активного окна такой же атрибут) [+] Добавлены в TCIMG.ini секция [Infolist] и ключи Font, FontWeight, AttributeFont, NameFont, TextColor, BkColors, AltColor [+] Добавлены в дополнения примеры для плагина Autorun.wdx
Код
"wmenu=2" - скрыть/восстановить меню Total Commander
"autrn=1||0" - закомментировать все строки в файле Autorun.cfg "autrn=0||0" - расскомментировать все строки в файле Autorun.cfg
"autrn=1||1"- закомментировать строку в файле Autorun.cfg, прописанную в TCIMG.ini в секции [Autorun] в ключе Autorun1 "autrn=1||2"- закомментировать строку в файле Autorun.cfg, прописанную в TCIMG.ini в секции [Autorun] в ключе Autorun2
"autrn=0||1"- расскомментировать строку в файле Autorun.cfg, прописанную в TCIMG.ini в секции [Autorun] в ключе Autorun1 "autrn=0||2"- расскомментировать строку в файле Autorun.cfg, прописанную в TCIMG.ini в секции [Autorun] в ключе Autorun2
"ontop=1||$TLister||&1" - установить запущенному листеру атрибут "Поверх всех окон", если Total Commander имеет атрибут "Поверх всех окон" "ontop=0||$TLister||&0" - снять у запущенного листера атрибут "Поверх всех окон", если Total Commander не имеет атрибута "Поверх всех окон"
"ontop=1||$TLister||&0" - установить запущенному листеру атрибут "Поверх всех окон", если Total Commander не имеет атрибута "Поверх всех окон" "ontop=0||$TLister||&1" - снять у запущенного листера атрибут "Поверх всех окон", если Total Commander имеет атрибут "Поверх всех окон"
"ontop=2||$TLister||&2" - установить/снять у запущенного листера атрибут "Поверх всех окон", относительно атрибута Total Commander
"%Zautrn=1||1 start=%%COMMANDER_EXE%%||/S=L||%P%N buttn=TLister||x|$w ontop=2||$TLister||&2 autrn=0||1" - Просмотр файла под курсором в отдельном потоке
"clear=0" - очистка от мусора секций утилиты TCIMG.ini с перезагрузкой Total Commander "clear=1" - очистка от мусора секций утилиты TCIMG.ini
"itemw=1||100" - установить ширину пунктов в активной панели 100 пикселей в кратком режиме "itemw=1||+1" - увеличить ширину пунктов в активной панели на 1 пиксель в кратком режиме "itemw=1||-1" - уменьшить ширину пунктов в активной панели на 1 пиксель в кратком режиме "itemw=1||100||1" - установить ширину пунктов в активной панели 100 пикселей в кратком режиме (при втором нажатии восстанавливается размер)
"itemw=2||100" - установить ширину пунктов в неактивной панели 100 пикселей в кратком режиме "itemw=2||+1" - увеличить ширину пунктов в неактивной панели на 1 пиксель в кратком режиме "itemw=2||-1" - уменьшить ширину пунктов в неактивной панели на 1 пиксель в кратком режиме "itemw=2||100||1" - установить ширину пунктов в неактивной панели 100 пикселей в кратком режиме (при втором нажатии восстанавливается размер)
"itemw=3||100" - установить ширину пунктов в левой панели 100 пикселей в кратком режиме "itemw=3||+1" - увеличить ширину пунктов в левой панели на 1 пиксель в кратком режиме "itemw=3||-1" - уменьшить ширину пунктов в левой панели на 1 пиксель в кратком режиме "itemw=3||100||1" - установить ширину пунктов в левой панели 100 пикселей в кратком режиме (при втором нажатии восстанавливается размер)
"itemw=4||100" - установить ширину пунктов в правой панели 100 пикселей в кратком режиме "itemw=4||+1" - увеличить ширину пунктов в правой панели на 1 пиксель в кратком режиме "itemw=4||-1" - уменьшить ширину пунктов в правой панели на 1 пиксель в кратком режиме "itemw=4||100||1" - установить ширину пунктов в правой панели 100 пикселей в кратком режиме (при втором нажатии восстанавливается размер)
"itemw=1||100 itemw=2||100" - установить ширину пунктов в панелях 100 пикселей в кратком режиме "itemw=1||+1 itemw=2||+1" - увеличить ширину пунктов в панелях на 1 пиксель в кратком режиме "itemw=1||-1 itemw=2||-1" - уменьшить ширину пунктов в панелях на 1 пиксель в кратком режиме "itemw=1||100||1 itemw=2||100||1" - установить ширину пунктов в панелях 100 пикселей в кратком режиме (при втором нажатии востанавливается размер)
"csize=1||0" - сохранить позицию курсора относительно активного окна (в ключ CursorPos1) "csize=2||1" - сохранить позицию курсора относительно экранных координат (в ключ CursorPos2) "csize=3||2" - сохранить позицию курсора относительно координат клиентской области активного окна (в ключ CursorPos2)
"xsize=1||0" - позицию курсора относительно активного окна (из ключа CursorPos1) "xsize=2||1" - позицию курсора относительно экранных координат (из ключа CursorPos2) "xsize=3||2" - позицию курсора относительно координат клиентской области активного окна (из ключа CursorPos3)
"mouse=100,100" - переместить указатель мыши в координаты 100, 100 относительно активного окна "mouse=@PW-100,@PH-100" - переместить указатель мыши в координаты -100, -100 относительно активного окна "mouse=#PW10,#PH20" - переместить указатель мыши на 10% правее и 20% ниже относительно активного окна
"mouse=100,100||1" - переместить указатель мыши в координаты 100, 100 относительно экранных координат "mouse=@W-100,@H-100||1" - переместить указатель мыши в координаты -100, -100 относительно экранных координат "mouse=#W10,#H20||1" - переместить указатель мыши на 10% правее и 20% ниже относительно экранных координат
"click=1||1" - нажать 2 раза левой кнопкой мыши по 1-му пункту в активной панели "click=1||5" - нажать 2 раза левой кнопкой мыши по 5-му пункту в активной панели "click=1||-1" - нажать 2 раза левой кнопкой мыши по последнему пункту в активной панели "click=1||-5" - нажать 2 раза левой кнопкой мыши по 5-му пункту снизу в активной панели "click=1||1||$bright,$c1" - нажать 1 раз правой кнопкой мыши по 1-му пункту снизу в активной панели
"click=2||1" - нажать 2 раза левой кнопкой мыши по 1-му пункту в неактивной панели "click=2||5" - нажать 2 раза левой кнопкой мыши по 5-му пункту в неактивной панели "click=2||-1" - нажать 2 раза левой кнопкой мыши по последнему пункту в неактивной панели "click=2||-5" - нажать 2 раза левой кнопкой мыши по 5-му пункту снизу в неактивной панели "click=2||1||$bright,$c1" - нажать 1 раз правой кнопкой мыши по 1-му пункту снизу в неактивной панели
"click=3||1" - нажать 2 раза левой кнопкой мыши по 1-му пункту в левой панели "click=3||5" - нажать 2 раза левой кнопкой мыши по 5-му пункту в левой панели "click=3||-1" - нажать 2 раза левой кнопкой мыши по последнему пункту в левой панели "click=3||-5" - нажать 2 раза левой кнопкой мыши по 5-му пункту снизу в левой панели "click=3||1||$bright,$c1" - нажать 1 раз правой кнопкой мыши по 1-му пункту снизу в левой панели
"click=4||1" - нажать 2 раза левой кнопкой мыши по 1-му пункту в правой панели "click=4||5" - нажать 2 раза левой кнопкой мыши по 5-му пункту в правой панели "click=4||-1" - нажать 2 раза левой кнопкой мыши по последнему пункту в правой панели "click=4||-5" - нажать 2 раза левой кнопкой мыши по 5-му пункту снизу в правой панели "click=4||1||$bright,$c1" - нажать 1 раз правой кнопкой мыши по 1-му пункту снизу в правой панели
"horiz=1||700" - установить длину горизонтальную полосу прокрутки в активной панели 700 пикселей в подробном режиме "horiz=1||+100" - увеличить длину горизонтальную полосу прокрутки в активной панели на 100 пикселей в подробном режиме "horiz=1||-100" - уменьшить длину горизонтальную полосу прокрутки в активной панели на 100 пикселей в подробном режиме "horiz=1||700||1" - установить длину горизонтальную полосу прокрутки в активной панели 700 пикселей в подробном режиме (при втором нажатии восстанавливается размер)
"horiz=2||700" - установить длину горизонтальную полосу прокрутки в неактивной панели 700 пикселей в подробном режиме "horiz=2||+100" - увеличить длину горизонтальную полосу прокрутки в неактивной панели на 100 пикселей в подробном режиме "horiz=2||-100" - уменьшить длину горизонтальную полосу прокрутки в неактивной панели на 100 пикселей в подробном режиме "horiz=2||700||1" - установить длину горизонтальную полосу прокрутки в неактивной панели 700 пикселей в подробном режиме (при втором нажатии восстанавливается размер)
"horiz=3||700" - установить длину горизонтальную полосу прокрутки в левой панели 700 пикселей в подробном режиме "horiz=3||+100" - увеличить длину горизонтальную полосу прокрутки в левой панели на 100 пикселей в подробном режиме "horiz=3||-100" - уменьшить длину горизонтальную полосу прокрутки в левой панели на 100 пикселей в подробном режиме "horiz=3||700||1" - установить длину горизонтальную полосу прокрутки в левой панели 700 пикселей в подробном режиме (при втором нажатии восстанавливается размер)
"horiz=4||700" - установить длину горизонтальную полосу прокрутки в правой панели 700 пикселей в подробном режиме "horiz=4||+100" - увеличить длину горизонтальную полосу прокрутки в правой панели на 100 пикселей в подробном режиме "horiz=4||-100" - уменьшить длину горизонтальную полосу прокрутки в правой панели на 100 пикселей в подробном режиме "horiz=4||700||1" - установить длину горизонтальную полосу прокрутки в правой панели 700 пикселей в подробном режиме (при втором нажатии восстанавливается размер)
"horiz=1||700 horiz=2||700" - установить длину горизонтальную полосу прокрутки в панелях 700 пикселей в подробном режиме "horiz=1||+100 horiz=2||+100" - увеличить длину горизонтальную полосу прокрутки в панелях на 100 пикселей в подробном режиме "horiz=1||-100 horiz=2||-100" - уменьшить длину горизонтальную полосу прокрутки в панелях на 100 пикселей в подробном режиме "horiz=1||700||1 horiz=2||700||1" - установить длину горизонтальную полосу прокрутки в панелях 700 пикселей в подробном режиме (при втором нажатии восстанавливается размер)
Код
# скрыть меню Total Commander при запуске shellexec "%COMMANDER_PATH%\TCIMG.exe" "wmenu=2"
# скрыть заголовок Total Commander при запуске shellexec "%COMMANDER_PATH%\TCIMG.exe" "tityn=0"
# скрыть меню и заголовок Total Commander при запуске shellexec "%COMMANDER_PATH%\TCIMG.exe" "tityn=0 wmenu=2"
# скрыть меню, заголовок и развернуть Total Commander при запуске shellexec "%COMMANDER_PATH%\TCIMG.exe" "ssize=1 tityn=0 wmenu=2 mxmnz=0"
Как правило, большинство программ заточены на выполнение задач в конкретной сфере. В том же упомянутом Excellе все функции (кроме пасхальных гонок) заточены на редактировании текста и представлении его в табличном виде. Тут нет встроенного видеоплеера или редактора реестра, программы выполняет чётко сформулированные задачи. В TCIMG же собраны возможности из совершенно разных сфер. То есть постепенно ты узнаёшь много нового в программировании, и всё это реализуешь в одной-единственной программе (почти в одной, ещё MENUIMG появился). Хорошо это или плохо - не мне решать, потому я и не поднимал (и не поднимаю) вопрос о количестве команд и их необходимости в данном инструменте, предназначенном для работы с Тоталом. Упомянул лишь вскользь, к слову пришлось. Если правильно помню, сам когда-то предлагал тебе (а может и не предложил, но точно помню что хотел предложить) объединить тогда ещё vbs-скрипты в один большой скрипт с параметрами ))) Тогда слабо представлял себе что из этого может выйти )))
Цитата (Andrey_A)
Чем это мешает?
Мне - ничем не мешает. Хотя вопрос назрел по этому поводу. Влияет ли размер программы (скомпилированного скрипта) на скорость его работы или "медлительность" TCIMG обусловлена другими причинами (паузы, неэффективность AutoIt)? Заметил, что некоторые команды выполняются очень уж неспешно. Например, выделение зеброй - простейшая операция (копировать имена в буфер, удалить каждую вторую или N-ю строки, загрузить выделение из буфера) выполняется (выполнялась когда работала) более двух секунд. Оформил в виде отдельно скрипта на AutoHotkey (родственный скриптовый язык, фактически форк от AutoIt2) - выделение выполняется мгновенно.
И кстати - похоже, команда marks снова отвалилась. У меня ничего не выделяется (причём на моём рабочем тотале просто ничего не выделяется, а на чистом - вываливается сообщение об ошибке), только содержимое буфера обмена изменяется (и не восстанавливается). DreamLair.net
Сообщение отредактировал LonerD - Вторник, 18.06.2013, 19:16
Хотя вопрос назрел по этому поводу. Влияет ли размер программы (скомпилированного скрипта) на скорость его работы или "медлительность" TCIMG обусловлена другими причинами (паузы, неэффективность AutoIt)?
Скорость утилиты не зависит от количества команд, скорость зависит от конкретной функции, связанной с этой командой. Некоторые функции переписываются, когда находится более простое решение. Давно хотел переписать код выделения
------------------------------ Добавлено:
Скорость выделения зависит ещё и от паузы.
Код
; PauseMarker - пауза в миллисекундах перед получением списка элементов в команде marks=0/1/2/3/4/5/6/7/8/9/10/11 PauseMarker=500
Наконец-то я опять с Вами! Сами понимаете Лето, Гости... У нас есть присказка:
- Как дела? - Дела, как в Хосте: Зимой дожди, А летом гости!
Цитата (Andrey_A)
автоматизировать выделение одинаковых/неодинаковых объектов в панелях (т.е. сравнение)
Metchnik, в этой версии не было настроения, хотя всё готово к этому - написаны новые функции получения различных списков с любой панели, осталась мелочь - объединить... отойду от мини отпуска и вперёд )))
Добавлена возможность: - заменять по списку из файла в содержимом выделенных файлов - копировать в буфер обмена новые пути/имна ... после копирования, перемещения и переименования - переключаться между размерами эскизов (полезно при просмотри фотографий)
Вот описание расширения функционала параметра [tc]
Код
- Расширенный аналог параметров Total Commander. Параметр [tc=Parametr1!!Parametr2...!!Parametr3!!&Text], где Parametr - параметры (см. Дополнительно), &Text - вставка между, после, до параметров, если необходимо.
.L - временный файл списка путей выделенных объектов .L-1 - временный файл списка путей всех объектов .L-1f - временный файл списка путей всех файлов .L-1d - временный файл списка путей всех папок .L5 - временный файл списка путей первых 5-ти объектов .L5f - временный файл списка путей первых 5-ти файлов .L5d - временный файл списка путей первых 5-ти папок .L10-20 - временный файл списка путей с 10-го по 20-й объект включительно .L10-20f - временный файл списка путей с 10-го по 20-й файл включительно .L10-20d - временный файл списка путей с 10-ю по 20-ю папку включительно (вместо точки вначале добавляется L, R, A или T)
LL - временный файл списка путей выделенных объектов левой панели RL - временный файл списка путей выделенных объектов правой панели AL - временный файл списка путей выделенных объектов активной панели TL - временный файл списка путей выделенных объектов другой панели --------------------------------------------------------------------------------------------- .F - временный файл списка имён выделенных объектов .F-1 - временный файл списка имён всех объектов .F-1f - временный файл списка имён всех файлов .F-1d - временный файл списка имён всех папок .F5 - временный файл списка имён первых 5-ти объектов .F5f - временный файл списка имён первых 5-ти файлов .F5d - временный файл списка имён первых 5-ти папок .F10-20 - временный файл списка имён с 10-го по 20-й объект включительно .F10-20f - временный файл списка имён с 10-го по 20-й файл включительно .F10-20d - временный файл списка имён с 10-ю по 20-ю папку включительно (вместо точки вначале добавляется L, R, A или T)
LF - временный файл списка имён выделенных объектов левой панели RF - временный файл списка имён выделенных объектов правой панели AF - временный файл списка имён выделенных объектов активной панели TF - временный файл списка имён выделенных объектов другой панел
А вот пример переключения размеров эскизов:
Размер по умолчанию в сборке Total Commander Image 100x80
(в архиве TCIMG.chm 2.5 - последние изменения будут внесены в финальной версии) Полное описание, включая новые команды в TCIMG.txt
Код
06.07.2013 [2.8] beta 13 [±] Исправлена ошибка в параметре [Info], formt<> [+] Добавлены подпараметры в параметр [tc] [+] Добавлен параметр в команду textx "[srlist]" [+] Добавлен параметр в команды copys, moves, renms "clipup<>" [+] Добавлены новые команды "thumb"
Код
"textx=%L||[srlist=C:\Test\Test.txt]" - в содержимом выделенных текстовых файлах произвести поиск и замену по списку из файла Test.txt "textx=%L||[srlist=C:\Test\Test.ini!!Replace]" - в содержимом выделенных текстовых файлах произвести поиск и замену по списку из файла Test.ini, прописанных в секции [Replace] "textx=%L||[srlist=%T%M]" - в содержимом выделенных текстовых файлах произвести поиск и замену по списку из файла другой панели
"folds=%p||Name~~||bkt<!!!!!!1>" - создать в активной панели папку именем Name, если таковая есть включается сяётчик 1, 2, 3 ... "folds=%p||Name~~||bkt<!![!!]!!2>" - создать в активной панели папку именем Name, если таковая есть включается сяётчик [01], [02], [03] ... "folds=%p||Name~~||bkt<!!(!!)!!1>" - создать в активной панели папку именем Name, если таковая есть включается сяётчик (1), (2), (3) ... "folds=%p||~~||bkt<!!!!!!1>||~~!!" - создать в активной панели папку именем счётчика 1, 2, 3 ...
"moves=%L||%t||##cntr<1|1|3|1>||clipup<>" - переместить выделенные элементы в другую панель с переименованием базового имени по счётчику + отправить в буфер обмена новые пути объетов "moves=%L||%t||##cntr<1|1|3|1>||clipup<6>" - переместить выделенные элементы в другую панель с переименованием базового имени по счётчику + отправить в буфер обмена имена объетов с расширениями
"copys=%L||%t||##cntr<1|1|3|1>||clipup<>" - копировать выделенные элементы в другую панель с переименованием базового имени по счётчику + отправить в буфер обмена новые пути объетов "copys=%L||%t||##cntr<1|1|3|1>||clipup<6>" - копировать выделенные элементы в другую панель с переименованием базового имени по счётчику + отправить в буфер обмена имена объетов с расширениями
"thumb=300||200" - установить размер эскизов в Total Commander 300x200 "swcmd=thumb=300||200¦¦thumb=100||80¦¦Thumb" - переключение размеров эскизов в Total Commander между 300x200 и 100x80
написаны новые функции получения различных списков с любой панели, осталась мелочь - объединить...
Отличная новость, буду ждать объединения...
Ещё. В переключении размеров эскизов можно сделать так, чтобы при изменении размеров курсор оставался на том объекте, на котором был, а не перескакивал вверх.
Сообщение отредактировал Metchnik - Суббота, 06.07.2013, 19:18
В переключении размеров эскизов можно сделать так, чтобы при изменении размеров курсор оставался на том объекте, на котором был, а не перескакивал вверх.
Это будет сложновато сделать, вернее брать в руки калькулятор и высчитывать где именно стоит курсор. Дело в том что при режиме "Подробный" легко это узнать, т.к. в ряду 1 объект... а вот в режиме "Эскизы" в ряду может быть много... короче, попробую, но не обещаю.
------------------------ [plus]Можно решить вопрос такой кнопкой[/plus]
Кнопка работает через раз - то растягивает ячейки только по ширине или высоте, не затрагивая сам размер эскизов, то работает нормально. Причем 100% нормально - когда курсор стоит на самом верху
Сообщение отредактировал asmadeus - Воскресенье, 07.07.2013, 14:55
Это не зависит от утилиты - если внизу списка производите изменение размера, то теряется предыдущий кеш изщображений, пока весь список не кешируется заново будет виден изменённый размер, но не сам рисунок - это зависит от системы...
Цитата (asmadeus)
когда курсор стоит на самом верху
Кеш первого объекта всегда быстрее
Цитата (asmadeus)
Причем 100% нормально
Не понял - речь была о курсоре - курсор не становится на тот объект на котором стоял?
Большая работа была оттачиванию точности работы рядя функций...
Добавлена возможность: - выделять одинаковые объекты в панелях - копировать/перемещать выделенные файлы в папки, начало имён которых совпадают с заданными символами - получать часть имени объектов оставляя заданное количество папок с конца пути - сохранять списки имён выделенных объектов в файлы именем даты - устанавливать/снимать недоступность с пунктов главного меню - разворачивать/восстанавливать файловую панель в размер окна Total Commander
Подробности некоторых команд этой и предыдущей версии вынесены в отдельные темы:
(в архиве TCIMG.chm 2.5 - последние изменения будут внесены в финальной версии) Полное описание, включая новые команды в TCIMG.txt
Код
10.07.2013 [2.8] beta 14 [±] Исправлена ошибка в команде marks=list<clpget> [±] Исправлена ошибка в параметре [Info=s43] [+] Оптимизирована команда thumb [+] Добавлены новые команды "markc" "panel" "menug" [+] Добавлены подпараметры в параметр path<> "121-140" [+] Добавлены подпараметры в параметр copys, moves "symfold<>" [+] Добавлен в TCIMG.ini в секцию [Setting] ключи DeleteEndSymbols, PauseRedrawPanel [+] Добавлена обрезка имён объектов в командах копирования/перемещения, путь который превышает 260 символов [±] Переписана функция определения определения дескриптора панелей
Код
"tcimg=$p2~~$cm302 swcmd=thumb=300||200¦¦thumb=100||80¦¦Thumb tcimg=$cm269~~$p3" - переключение размеров эскизов в Total Commander между 300x200 и 100x80 с сохранением позиции курсора
"markc=0" - выделить одинаковые объекты в обеих панелях "markc=1" - выделить одинаковые папки в обеих панелях "markc=2" - выделить одинаковые файлы в обеих панелях
"copys=%L||%p||symfold<8!!0>" - копировать выделенные файлы в папки текущей панели, начало имён которых совпадают с первыми 8 символами файла "copys=%L||%p||symfold<8!!1>" - копировать выделенные файлы в папки текущей панели, имена которых включают в себя первые 8 символов "copys=%L||%p||symfold<8!!2>" - копировать выделенные файлы в папки текущей панели, начало имён которых совпадают с последними 8 символами файла
"moves=%L||%p||symfold<8!!0>" - переместить выделенные файлы в папки текущей панели, начало имён которых совпадают с первыми 8 символами файла "moves=%L||%p||symfold<8!!1>" - переместить выделенные файлы в папки текущей панели, имена которых включают в себя первые 8 символов "moves=%L||%p||symfold<8!!2>" - переместиь выделенные файлы в папки текущей панели, начало имён которых совпадают с последними 8 символами файла
"listt=%Z%P%N||##path<121>" - копировать в буфер часть пути, оставляя родительскую папку и имя объекта "listt=%Z%P%N||##path<122>" - копировать в буфер путь, оставляя с дедушкиной папки и до конца "listt=%Z%P%N||##path<123>" - копировать в буфер путь, оставляя с 3 папки с конца и до конца
"lists=%Z%L||##path<6>||save<%t[Info=s43].txt>" - копировать в буфер выделенные имена... + сохранить список именем даты в другой панели
"menug=1||1" - установить состояние недоступного (серого) пункта для 1-го пункта меню "menug=0||1" - снять состояние недоступного (серого) пункта с 1-го пункта меню
"menug=1||1,16" - установить состояние недоступного (серого) пункта для 16-го пункта в 1-м подменю "menug=0||1,16" - снять состояние недоступного (серого) пункта для 16-го пункта в 1-м подменю
"menug=1||1,3,5" - установить состояние недоступного (серого) пункта для 5-го пункта в 3-м подменю 1-го подменю "menug=0||1,3,5" - снять состояние недоступного (серого) пункта для 5-го пункта в 3-м подменю 1-го подменю
"menug=1||1,3,5||2,6||3,2,1" - установить состояние недоступного (серого) пункта для 5-го пункта в 3-м подменю 1-го подменю, для 6-го пункта во 2-м подменю, для 1-го пункта во 2-м подменю в 3-м подменю "menug=0||1,3,5||2,6||3,2,1" - снять состояние недоступного (серого) пункта для 5-го пункта в 3-м подменю 1-го подменю, для 6-го пункта во 2-м подменю, для 1-го пункта во 2-м подменю в 3-м подменю
Команды, связанные с panel, рекомендуется поместить в главное меню или "повесить" на горячие клавиши "panel=0" - развернуть левую панель на всё окно Total Commander/восстановить в прежнее положение "panel=1" - развернуть правую панель на всё окно Total Commander/восстановить в прежнее положение "panel=2" - развернуть активную панель на всё окно Total Commander/восстановить в прежнее положение "panel=3" - развернуть другую панель на всё окно Total Commander/восстановить в прежнее положение
"panel=2||1" - развернуть активную панель на всё окно 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
Код
# установить заданным пунктам меню состояние недоступности (отображение серым цветом) Total Commander при запуске shellexec "%COMMANDER_PATH%\TCIMG.exe" "menug=0||1,3,5||2,6||3,2,1"
27.09.2013 [2.9] beta 5 [±] Исправлена ошибка в параметре upd<> [±] Оптимизирована команда butup [+] В команду start добавлен подпараметры $WorkDir||#Args||@Hint||&Icon||>HotKey||№IconNumber||?State|| [+] Добавлены в подпараметр ??N регулярные выражения [+] Добавлены параметры в команду arwcx "clpget" "upd<>" [+] Добавлены параметры в команду clptx "insert<> " [+] Добавлены параметры в команды folds, creat [info] [+] Добавлены параметры в команды folds, creat, arwcx, bufsr, copys, moves, renms [text]
Код
"chelp=0" - создание полной файлов справки для TCIMG "chelp=1" - создание только htm команд утилиты
"arwcx=%pName||zip" - упаковать в zip выделенные объекты в активную панель именем Name
"parll=0" - перейти в параллельный каталог (вниз) "parll=1" - перейти в параллельный каталог (вверх)
"clptx=[tc=LA5]" - записать в буфер обмена содержимое 5-го файла в левой панели
"start=RAR||-IBCK||a||-m3||-s||-rr3p||"$f06\%O.rar"||@%L||&&wait||upd<1>" - упаковка выделенных объектов в фоновом режиме с помощью WinRar на рабочий стол + 3% на восстановление "runhp=clpget" - открыть/активировать справку TCIMG.chm и ввести в поле "Указатель" строку для поиска из буфер обмена "runhp=clpget||%%COMMANDER_PATH%%\AkelFiles\Help\CSS.chm||Как~~пользоваться~~справочником" - открыть/активировать справку CSS.chm и ввести в поле "Указатель" строку для поиска из буфер обмена "runhp=clpget||%%COMMANDER_PATH%%\Utilities\Scripting\AutoIt\AutoIt3Help.exe||Справка~~AutoIt" - открыть/активировать справку AutoIt3Help.exe и ввести в поле "Указатель" строку для поиска из буфер обмена
"swcmd=tcimg=$cm498÷÷buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i24|$h||+tcTCCUZBAR22¦¦tcimg=$cm498÷÷buttn=TBUTTONCHANGEDLG||+tcTCCUZBAR6|$i20|$h ||+tcTCCUZBAR22¦¦SizeButton2420" - переключение между размерами панели инструментов 24/20
"butup=0" - создание кнопки для панели инструментов Total Commander из строки примера справки TCIMG.chm и запись её в буфер обмена
"butup=0||$тест" - создание кнопки для панели инструментов Total Commander из строки параметров, в подсказке "тест" "butup=0||$тест~~параметров" - создание кнопки для панели инструментов Total Commander из строки параметров, в подсказке "тест параметров" "butup=0||$тест||#Wcmicons.dll" - создание кнопки для панели инструментов Total Commander из строки параметров, в подсказке "тест", библиотека значков Wcmicons.dll "butup=0||$тест||#Wcmicons.dll,10" - создание кнопки для панели инструментов Total Commander из строки параметров, в подсказке "тест", библиотека значков Wcmicons.dll, номер значка 10 "butup=0||$тест||#%%WINDIR%%\System32\shell32.dll,2" - создание кнопки для панели инструментов Total Commander из строки параметров, в подсказке "тест", библиотека значков shell32.dll, номер значка 2
"clptx=%P%N||insert<1>" - записать содержимое текстового файла после содержимого буфер обмена "clptx=%P%N||insert<2>" - записать содержимое текстового файла до содержимого буфер обмена
"arwcx=%tclpget||zip||upd<3>" - упаковать в другую панель выделенные объекты в zip архив именем содержимого буфера обмена + обновить панели
"bufsr=??2([^~~]*).*!!$1" - перевести во "ВСЕ ЗАГЛАВНЫЕ" первое слово в содержимом буфера обмена
"folds=%p||x||##[info=f61%p]" - создать папку именем дедушкиной папки "folds=%p||x||##[info=f61%P%N]" - создать папку именем родительской папки
"creat=%p||x||##[info=f61%p]" - создать папку именем дедушкиной папки "creat=%p||x||##[info=f61%P%N]" - создать папку именем родительской папки
"arwcx=%t[text=%P%N!!([^~~]*)(.*[\r\n])*!!$1]||zip||upd<3>" - упаковать в другую панель выделенные объекты в zip архив именем первого слова, взятого из текстового файла под курсором + обновить панели
"creat=%p||x||##[text=%P%N!!([^~~]*)(.*[\r\n])*!!$1]" - создать файл в текущей панели именем первого слова, взятого содержимого из текстового файла под курсором "folds=%p||x||##[text=%P%N!!([^~~]*)(.*[\r\n])*!!$1]" - создать файл в текущей панели именем первого слова, взятого из содержимого текстового файла под курсором
"bufsr=##[text=%P%N!!([^~~]*)(.*[\r\n])*!!$1]" - отправить в буфер первое слово, взятое из содержимого текстового файла под курсором
"copys=%L||%t[text=%P%N!!([^~~]*)(.*[\r\n])*!!$1]" - копировать выделенные объектов в другую панель в создаваемую папку именем первого слова, взятого из содержимого текстового файла под курсором "moves=%L||%t[text=%P%N!!([^~~]*)(.*[\r\n])*!!$1]" - переместить выделенные объектов в другую панель в создаваемую папку именем первого слова, взятого из содержимого текстового файла под курсором
"copys=%L||%t[text=::!!([^~~]*)(.*[\r\n])*!!$1]" - копировать выделенные текстовые файлы в другую панель в создаваемые папки именем первого слова, взятого из содержимого копируемого текстового файла "moves=%L||%t[text=::!!([^~~]*)(.*[\r\n])*!!$1]" - переместить выделенные текстовые файлы в другую панель в создаваемые папки именем первого слова, взятого из содержимого перемещаемого текстового файла
"copys=%L||%t||##[text=::!!([^~~]*)(.*[\r\n])*!!$1]" - копировать выделенные текстовые файлы в другую панель с переименованием именем первого слова, взятого из содержимого копируемого текстового файла "moves=%L||%t[text=::!!([^~~]*)(.*[\r\n])*!!$1]" - переместить выделенные текстовые файлы в другую панель с переименованием именем первого слова, взятого из содержимого перемещаемого текстового файла
"renms=%L||##[text=::!!([^~~]*)(.*[\r\n])*!!$1]" - переименовать выделенные текстовые файлы именем первого слова, взятого из содержимого соответствующего текстового файла