[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.450 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
Andrey_AДата: Суббота, 22.10.2016, 21:59 | Сообщение № 1936
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16832-16-1476611968

Цитата shveicar ()
получать путь создаваемого .txt файла, лучше конечно в отдельную переменную..


Реализовано: Тестовая версия TCIMG 160_b2, в версии TCIMG 15.9 замените соответствующие файл(ы)

[helpquote][+] Добавлены в slist и подобные команды alist ... zlist
- глобальные переменные GLOBALALIST3 ... GLOBALZLIST3[/helpquote]

Примеры:
Код

"global wlist=%L||save<"%pListL.txt"> GLOBALWLIST3<a>" - сохранить выделенные объекты в файл в активной панели и записать путь в глобальную переменную


.


 
Andrey_AДата: Понедельник, 24.10.2016, 20:07 | Сообщение № 1937
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
         E-Mail


Здоравствуйте, Андрей. Спасибо за утилиту!
...
Появилась идея, почему бы не сделать свои значки у справки, везде есть а в справке нет)
Антоха



Реализовано: Тестовая версия TCIMG 160_b7, в версии TCIMG 15.9 замените соответствующие файл(ы)

Просто так в основу в справку значок не добавить, т.к. CHM - это файл системы, а вот окну вроде можно (не всем конечно, но справке установить получилось).
Заодно сделал что хотел, а именно открытие справки из диалогов в том же окне на странице команды/параметра

[helpquote][+] Оптимизирована работа со справкой
- во всех диалогах и приложениях, где есть пункт/кнопка "Справка" открывается справка на странице описания команды/параметра, при повторном вызове страница открывается в том же процессе (а не как раньше в новом)
- в TCIMG.ini в секцию [Setting] добавлен ключ HelpIconTCIMG , позволяющий установить свой значок окну справки TCIMG.chm при вызове её через диалоги/приложения утилиты
[+] Добавлены новые команды
"runch"
[+] Добавлен в команду runhp параметр wicon<>
[/helpquote]

Примеры:
Код

"runch=%%TCIMG_PATH%%\TCIMG.chm||/html/html/com_scren.htm" - открыть заданную страницу в справке в новом окне справки
"runch=%%TCIMG_PATH%%\TCIMG.chm||/html/html/com_scren.htm||Справка~~TCIMG" - открыть заданную страницу в справке в том окне справки TCIMG, если до этого оно было запущено
"runch=%%TCIMG_PATH%%\TCIMG.chm||/html/html/com_scren.htm||Справка~~TCIMG||wicon<TCIMG.dll,115>" - открыть заданную страницу в том же окне справки TCIMG, если до этого оно было запущено и установить значок окну справки

"runch=%%COMMANDER_PATH%%\Utilities\Scripting\AutoIt\AutoIt3.chm||/html/functions/ProcessWait.htm" - открыть заданную страницу в справке AutoIt3.chm
"runch=%%COMMANDER_PATH%%\Utilities\Scripting\AutoIt\AutoIt3.chm||/html/functions/ProcessWait.htm||Справка~~AutoIt" - открыть заданную страницу в том же окне справке AutoIt3.chm, если до этого оно было запущено
"runch=%%COMMANDER_PATH%%\Utilities\Scripting\AutoIt\AutoIt3.chm||/html/functions/ProcessWait.htm||Справка~~AutoIt||wicon<TCIMG.dll,12>" - открыть заданную страницу в том же окне справке AutoIt3.chm, если до этого оно было запущено и установить значок окну справки

"runhp=clpget||wicon<TCIMG.dll,115>" - открыть/активировать справку TCIMG.chm и ввести в поле "Указатель" строку для поиска из буфера обмена и установить значок окну справке



Может выглядеть так:



Для тех, кто запускает справку через AkelPad Image, то кнопки:

Код
-"Открыть выделенную фразу в справке TCIMG" Call("Scripts::Main", 1, "TCIMG.vbs", `"runhp=#sline#||wicon<TCIMG.dll,115>"`) Icon("%a\AkelPadImage.dll",1223)
-"Открыть выделенную фразу в справке TCIMG в 'Поиске'" Call("Scripts::Main", 1, "TCIMG.vbs", `"runhp=#sline#||$f250\TCIMG.chm||Справка~~TCIMG||3||wicon<TCIMG.dll,115>"`) Icon("%a\AkelPadImage.dll",1223)
-"Открыть выделенную фразу в справке AutoIt3Help" Call("Scripts::Main", 1, "TCIMG.vbs", `"runhp=#sline#||%COMMANDER_PATH%\Utilities\Scripting\AutoIt\AutoIt3Help.exe||Справка~~AutoIt||wicon<TCIMG.dll,12>"`) Icon("%a\AkelPadImage.dll",190)
-"Открыть выделенную фразу в справке AutoIt3Help" Call("Scripts::Main", 1, "TCIMG.vbs", `"runhp=#sline#||%COMMANDER_PATH%\Utilities\Scripting\AutoIt\AutoIt3_3_15.chm||AutoIt~~Help~~(v3.3.15.0)||wicon<TCIMG.dll,10>"`) Icon("%a\AkelPadImage.dll",190)




.


 
Andrey_AДата: Вторник, 25.10.2016, 13:56 | Сообщение № 1938
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 16.0 от 25.10.2016

Скачать TCIMG 16.0





 
Andrey_AДата: Вторник, 25.10.2016, 22:44 | Сообщение № 1939
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16910-16-1477321156

Цитата shveicar ()
для объединения диалоговых окон, опцию назначающую цвет шрифта.
Сейчас там уже есть вариант для назначения цвета фона, если добавить еще и выбор цвета для шрифта, то будет удобно назначать свое оформление для некоторых команд..


Реализовано: Тестовая версия TCIMG 161_b1, в версии TCIMG 16.0 замените соответствующие файл(ы)

[helpquote][+] Добавлен в настройки команды shape 4-й параметр
[+] Оптимизирован диалог [check] и [group] (см. Дополнение №18)
- в TCIMG.ini в секцию [Box] добавлен ключи GroupFontItemColor, CheckFontItemColor позволяющие установить цвет пунктам[/helpquote]

В TCIMG.lng прописываем, к примеру:
Код

ShapeYYY=Описание||TCIMG.dll,33||CF1534||FFF8DC|Comic Sans MS|12|400


FFF8DC- RGB цвет шрифта
Comic Sans MS - имя шрифта
12 - размер шрифта
400 - толщина шрифта

.


 
Andrey_AДата: Среда, 26.10.2016, 06:00 | Сообщение № 1940
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16844-16-1476890746

Цитата chip642 ()
Реализовать по возможности: ключи (х= у=) для всех видов диалоговых окон, появление диалоговых окон в указанных позициях монитора, соответственно - запоминание позиции при закрытии окна.


Реализовано: Тестовая версия TCIMG 161_b3, в версии TCIMG 16.0 замените соответствующие файл(ы)

[helpquote][+] в TCIMG.ini в секцию [Setting] добавлен ключ PositionDialogs[/helpquote]

Код

[Setting]
...
; PositionDialogs - 1 - сохранять позиции диалогов [input], [richinput], [combo], [group], [edits], [check] ; 0 - не сохранять
; При PositionDialogs=1 создаётся файл Dialog.ini в который записываются позиции окон
PositionDialogs=0


.


 
АфиДата: Среда, 26.10.2016, 11:03 | Сообщение № 1941
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Попробовал функцию prevw. Нужная и полезная вещь! Спасибо!
Но есть один маленький недостаток — не отслеживается положение файла в списке. Если имя файла расположено вверху окна (не важно, TC или Проводник), то часть изображения может уходить за верхний край окна. То есть, изображение получается обрезанным сверху.
Я вижу, что окошко предпросмотра появляется всегда сверху от указателя мыши, поэтому так и происходит....
 
asmadeusДата: Среда, 26.10.2016, 14:36 | Сообщение № 1942
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Насколько мне хватает познаний, в справке ошибка в такой команде:
Код
global slist=cliplist delss=FOLDC<%L!!0!!-1!!GLOBALSLIST<1>>||1 ;; Удалить из содержимого выделенных папок (с рекурсией) файлы - согласно списку имен из буфера обмена

Насколько мне понятно, а я ведь так и не освоил циклы и глобальные переменные, то в обработку попадает только первый файл со списка с буфера. Моих скромных познаний хватило на такую замену, которая вроде работает:
Код
global slist=cliplist <FOR> 1 <TO> GLOBALSLIST<0> delss=FOLDC<%L!!0!!-1!!GLOBALSLIST<:INDEX:>>||1 <NEXT>
 
АфиДата: Среда, 26.10.2016, 16:06 | Сообщение № 1943
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
В Total Commander есть такие команды с параметрами:
- LOADSEARCH (открывает сохраненные параметры поиска по его имени)
- SELECTFILES (выделяет объекты по указанной маске, но не по имени шаблона).
Вопрос: нет ли возможности автоматизировать выделение объектов, соответствующих шаблону поиска/выделения, используя его имя?
 
chip642Дата: Среда, 26.10.2016, 16:11 | Сообщение № 1944
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
asmadeus

Эта команда не подразумевает циклы, там отсутствуют параметры - "преобразовать список в строку", видимо это я подсунул Маэстро, как это произошло не знаю, в моих записях команда выглядет так:

Код
global slist=cliplist||inline<!!|!!> delss=FOLDC<%L!!0!!-1!!GLOBALSLIST<1>>||1 ;; Удалить из содержимого выделенных папок (с рекурсией) файлы - согласно списку имен из буфера обмена
 
chip642Дата: Среда, 26.10.2016, 16:24 | Сообщение № 1945
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
[+] в TCIMG.ini в секцию [Setting] добавлен ключ PositionDialogs


Огромное спасибо, очень нужная реализация, при запуске команд с диалоговыми окнами с панелей xbarx, диалоговые окна отображались относительно центра самих панелей, а так как в основном панели расположены у краев монитора, то окна частично прятались за краями. Да и не только по этой причине, у каждого пользователя есть своё предпочтение позиции окон, это факт. Теперь всё удобно.
 
Andrey_AДата: Среда, 26.10.2016, 16:58 | Сообщение № 1946
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата Афи ()
Попробовал функцию prevw. Нужная и полезная вещь! Спасибо!
Но есть один маленький недостаток


Команда prevw - это тестовая команда, жду пока высказываний
вот уже есть http://tc-image.3dn.ru/forum/5-964-16885-16-1477130715 + ваше , позже займусь...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

asmadeus, бывают ошибки в описании примеров - исправляем, по мере нахождения... Спасибо за находку.

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата Афи ()
В Total Commander есть такие команды с параметрами:
- LOADSEARCH (открывает сохраненные параметры поиска по его имени)
- SELECTFILES (выделяет объекты по указанной маске, но не по имени шаблона).
Вопрос: нет ли возможности автоматизировать выделение объектов, соответствующих шаблону поиска/выделения, используя его имя?


Это реализовано через команды tcprm, tcimg, buttn
Вот несколько примеров: имя: {Архивы}_Архивы_All""

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcprm=LOADSEARCH||{Архивы}_Архивы_All buttn=TFindFile||+tcTCFIND23|$a
%COMMANDER_PATH%\Wcmicons.dll,212
Поиск по шаблону ''{Архивы}_Архивы_All''

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm521 buttn=TCOMBOINPUT||+tcTCMARK1|$i>{Архивы}_Архивы_All|$h||+tcTCMARK5
%COMMANDER_PATH%\Wcmicons.dll,1726
Выделить по шаблону ''{Архивы}_Архивы_All''

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm905 buttn=TInpComboDlg||+tcTCCOPY3|$i>{Архивы}_Архивы_All|$h||+tcTCCOPY7|$h
%COMMANDER_PATH%\Wcmicons.dll,68
Из выделенных файлов копировать в другую панель файлы по шаблону ''{Архивы}_Архивы_All''

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm906 buttn=TInpComboDlg||+tcTCCOPY3|$i>{Архивы}_Архивы_All|$h||+tcTCCOPY7|$h
%COMMANDER_PATH%\Wcmicons.dll,68
Из выделенных файлов переместить в другую панель файлы по шаблону ''{Архивы}_Архивы_All''

-1


.


 
АфиДата: Среда, 26.10.2016, 17:46 | Сообщение № 1947
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Попробовал эту команду:
Код
tcimg=$cm521 buttn=TCOMBOINPUT||+tcTCMARK1|$i>Исполняемые файлы|$h||+tcTCMARK5

Только заменил шаблон на "Исполняемые файлы". Не срабатывает. Заметил, что, если в названии шаблона есть пробел, то не срабатывает. Если нет пробела, то работает.
В окне "Добавить выделение" в поле "Укажите маску..." появляется следующее:

файлы|$h||+tcTCMARK5>Исполняемые

Если вместо пробела поставить подчеркивание, то ругается, что "Такие файлы не найдены".


Сообщение отредактировал Афи - Среда, 26.10.2016, 17:52
 
chip642Дата: Среда, 26.10.2016, 18:01 | Сообщение № 1948
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Афи, во всех командах TCIMG, вместо пробела ставятся двойные тильды ~~
 
АфиДата: Среда, 26.10.2016, 18:51 | Сообщение № 1949
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
chip642, спасибо, теперь работает!
Странно, что Гислер не сделал команду, выделяющую объекты не только по маске, но и по имени шаблона...

Добавлено (26.10.2016, 18:51)
---------------------------------------------
Что-то перестала работать команда fonts!
Запускаю привычную
Код
fonts=%L

и получаю диалоговое окно:

Другие попробовал тоже, не срабатывают.
Win-7/64
TC: 9RC2
TCIMG: 16.0.0.0


Сообщение отредактировал Афи - Среда, 26.10.2016, 18:57
 
VikTor1985Дата: Четверг, 27.10.2016, 13:19 | Сообщение № 1950
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Andrey_A, есть возможность добавить еще один файл TCIMGU1.lng в которых будут прописаны еще необходимые секции с ключами? + возможность изменить его (файла TCIMGU1.lng) местоположение?
к примеру в файле TCIMGU.ini сделать доп ключик "LNG=" в секции [Setting] (напримере секции "TCG=") и этот ключ будет отвечать за пользовательские файлы *.lng!
Пример:
[info][Setting]
....
; LNG - подключение пользовательских файлов lng с командами утилиты. Прописывается либо полный путь, либо имя файла, который находится в папке с утилитой. Файлы разделяются /
; LNG=TCIMGU.lng/TCIMGU1.lng/%COMMANDER_PATH%\Files\My\TCIMGU2.lng
LNG=TCIMGU.lng/%COMMANDER_PATH%\Files\My\TCIMGU2.lng[/info]
Было бы очень здорово и пользовательский файл TCIMGU.lng немного бы разделился по направлениям: TCIMGU1.lng - работа с картинками; TCIMGU2.lng - работа с текстом; TCIMGU3.lng - работа с файлами и т.п.!


Сообщение отредактировал VikTor1985 - Четверг, 27.10.2016, 13:31
 
Поиск:

Интеллектуальные права и отказ от ответственности