Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1


 
Дата выпуска: 13.09.2021
Версия: 29.5
Автор: Averin Andrey
 
Скачать TCIMG | Скачать 2 | Сайт | Онлайн справка | Основные вопросы | Функционал+ | Поддержка проекта

TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
• Мощное средство для расширения функциональности Total Commander и других программ.
• Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
• Полностью портабельная, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
• Возможность комфортного использования потенциала программ с поддержкой командной строки, например:

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:

Коллекция кнопок TCIMG для Total Commander | Как расширить функциональность самостоятельно

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

Сборки программ, в которых участвует утилита 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)

Скачать справку  с тёмным стилем
Скачать справку на китайском языке TCIMG_Chinese.chm
Онлайн справка на китайском языке
Группа в Telegram

Всего записей: 37394 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 06:59 13-09-2021
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Antonij72, надо знать путь к вашему bar файлу, а кнопка есть:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
barbt=1||-1||%%COMMANDER_PATH%%\Test.bar
%COMMANDER_PATH%\Wcmicons.dll,1
Добавить кнопку Total Commander из буфера в конец панели Test.bar
 
0
-1
 

Всего записей: 809 | Зарегистр. 15-08-2011 | Отправлено: 18:25 17-07-2021 | Исправлено: Andrey_A_A, 18:26 17-07-2021
Antonij72



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Andrey_A_A

Цитата:
надо знать путь к вашему bar файлу

А программа не может получить список всех запущенных/активных bar'ов?
 
Вот главный:
Buttonbar=%Commander_path%\Antonij72.BAR
 
А в нем - кнопки и 5 панелей в виде меню:
cmd1=%COMMANDER_PATH%\System.bar
cmd2=%COMMANDER_PATH%\Program.bar
cmd3=%COMMANDER_PATH%\util.bar
cmd4=%COMMANDER_PATH%\TCIMG.bar
...
cmd54=%COMMANDER_PATH%\Files\UserBars\TA_TCIMG.bar
 
Нужно их вывести кнопкой, чтобы выбрать, на которую из них вставить кнопку из буфера обмена.

----------
Я, инвалид 1 группы, ищу работу. Или благотворительную помощь. Спасибо.

Всего записей: 3456 | Зарегистр. 11-07-2005 | Отправлено: 18:55 17-07-2021
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
А программа не может получить список всех запущенных/активных bar'ов?  

Antonij72, все можно, вот ряд команд:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=>x50 GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Получить путь активной панели инструментов Total Commander
 
0
-1
 


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Получить в содержимом файле активной панели пути bar файлов, прописанных в ключе cmd
 
0
-1
 

Можно организовать красиво через диалог с именами, но можно попроще - единственное надо выбрать и нажать на маленькую кнопку с зелёной стрелочкой))

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Добавить кнопку TC из буфера обмена в конец выбранного BAR файла, который находится на активной панели инструментов в виде контекстного меню
 
0
-1
 

Всего записей: 809 | Зарегистр. 15-08-2011 | Отправлено: 19:43 17-07-2021 | Исправлено: Andrey_A_A, 19:47 17-07-2021
Antonij72



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Andrey_A_A

Цитата:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Добавить кнопку TC из буфера обмена в конец выбранного BAR файла, который находится на активной панели инструментов в виде контекстного меню
 
0
-1

Спасибо большое! Работает.

----------
Я, инвалид 1 группы, ищу работу. Или благотворительную помощь. Спасибо.

Всего записей: 3456 | Зарегистр. 11-07-2005 | Отправлено: 22:54 17-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A

Цитата:
Добавить кнопку TC из буфера обмена в конец выбранного BAR файла, который находится на активной панели инструментов в виде контекстного меню.

А можно её немного модернизировать.Создать кнопку в конце выбранного BAR файла из скопированных в буфер обмена строк примера справки TCIMG.chm, или из строк команд прописанных AkelPad.txt файл.

Всего записей: 49 | Зарегистр. 22-09-2013 | Отправлено: 08:30 18-07-2021
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
And000010

Цитата:
Создать кнопку в конце выбранного BAR файла

Я пользуюсь этими двумя кнопками по мне так очень удобно. Первая кнопка создаёт выбранные кнопки в пользовательской панели UserFold.bar потом проверяю их работоспособность, подправляю под себя и переношу на нужную bar-панель.

Цитата:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 sends=@[combo=Получение~~команд||Введите~~или~~выберите~~фрагмент~~подсказки~~или~~команды~~(регистр~~не~~учитывается):||bufsr|sends|ico|del|mov|cop|tex|renms|open|pat|перев|запи|выдел|созд|копи|переме|удал|буфер|переим|активн|дополнит||380||130] exmpl=1|0||GLOBALSENDS<1> GLOBALEXMPL<B> rends=$GLOBALARRAY??-1 GLOBALRENDS<C> bufsr=&&''(.+)''~~-~~(.+)!!$1~~;;~~$2!! gends=PS<$f3010>||??1 rends=-1!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>??-1||formt<ex2> 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 beepss
Wcmicons.dll,5
Получить примеры TCIMG с выбором из списка или по введённой подсказке + Выбрать нужные примеры + По нажатию зелёной стрелки добавить в файл UserFold.bar выбранные примеры в виде кнопок.

Вторая кнопка создаёт сразу в той панели где нужно и она должна быть активной.

Цитата:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 sends=@[combo=Получение~~команд||Введите~~или~~выберите~~фрагмент~~подсказки~~или~~команды~~(регистр~~не~~учитывается):||bufsr|sends|ico|del|mov|cop|tex|renms|open|pat|перев|запи|выдел|созд|копи|переме|удал|буфер|переим|активн|дополнит||380||130] exmpl=1|0||GLOBALSENDS<1> GLOBALEXMPL<B> rends=$GLOBALARRAY??-1 GLOBALRENDS<C> bufsr=&&''(.+)''~~-~~(.+)!!$1~~;;~~$2!! gends=@<info=x50>??1 rends=-1!!-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>??-1||formt<ex2> 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 beepss
Wcmicons.dll,5
Получить примеры TCIMG с выбором из списка или по введённой подсказке + Выбрать нужные примеры + По нажатию зелёной стрелки добавить на активную G_Панель.

Галку ставите напротив нужных примеров.....

Всего записей: 818 | Зарегистр. 12-09-2014 | Отправлено: 09:34 18-07-2021 | Исправлено: sibirnik, 09:35 18-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
Спасибо,но это немного не то.Хотелось так выбрать bar из списка нажать зелёную стрелку и кнопка создалась в выбронном bar файле.

Всего записей: 49 | Зарегистр. 22-09-2013 | Отправлено: 09:51 18-07-2021
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
And000010
Я понимаю, что не совсем то, но как вариант тоже пойдёт...По мне эти варианты лучше. Смотрите, что вы просите:
Цитата:
из скопированных в буфер обмена строк примера справки TCIMG.chm, или из строк команд прописанных AkelPad.txt файл.

Эти примеры нужно скопировать или прописать вначале, а уж потом только создать кнопки. А предложенные мной делают это по выбору галочкой хоть один пример, хоть десяток примеров в нужной bar-панели...Хозяин барин...Ждите ответа асов создания кнопок.

Всего записей: 818 | Зарегистр. 12-09-2014 | Отправлено: 10:02 18-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пользуюсь вот этой кнопкой.Но она создаёт кнопку на активной панели.bar.А хотелось выбирать bar.панели

Код:
bufsr=?T|d1:[КОД:],1:-1||?F54,62 zends=-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) GLOBALRENDS<c> sends=-1 <IF> 1 <> <info=t61$GLOBALSENDS[1]> <THEN> GLOBALZENDS<c> <ENDIF> xends=-1!!-1||&&''(.+)''~~-~~(.+)!!$1~~-~~$2!!||&&~~-~~(.+)!!@CRLF$1||&&~~;;~~(.+)!!@CRLF$1||?T|c,2!!fun_l2 vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG_1\TCIMG.exe"@CRLFGLOBALXENDS<x1>@CRLF%%COMMANDER_PATH%%\Wcmicons.dll,214@CRLFGLOBALXENDS<x2> kends=GLOBALVENDS<t>||?T|a=0,5!!Новая~~кнопка barbt=1||-1||butfrom<GLOBALKENDS<t>>
Создать кнопку

Всего записей: 49 | Зарегистр. 22-09-2013 | Отправлено: 10:19 18-07-2021
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
And000010
Так попробуйте:

Цитата:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 butup=0 pause=500 sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>
Wcmicons.dll,25
Из скопированной строки справки TCIMG в буфер обмена создать и добавить кнопку TC в конец выбранного BAR файла, который находится на активной панели инструментов в виде контекстного меню.


Всего записей: 818 | Зарегистр. 12-09-2014 | Отправлено: 11:55 18-07-2021 | Исправлено: sibirnik, 11:59 18-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
Работает немного не так.После создания кнопки приходится в ручную править.
Вот что она создаёт:

Цитата:
Команда:%COMMANDER_PATH%\TCIMG\TCIMG.exe
Параметры:imgpr=1 butup=0 pause=500 sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>
Путь запуска:imgpr=1 butup=0 pause=500 sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>
Файл значка:Из скопированной строки справки TCIMG в буфер обмена создать и добавить кнопку TC в конец выбранного BAR файла, который находится на активной панели инструментов в виде контекстного меню.
Подсказка:%COMMANDER_PATH%\TCIMG\TCIMG.exe

Всего записей: 49 | Зарегистр. 22-09-2013 | Отправлено: 12:51 18-07-2021
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
And000010
У меня всё работает, согласно написанному в подсказке. А вы что в буфер копируете перед применением кнопки?
Нужно брать пример из справки. Вот для примера:

Цитата:
prgrs=50|100 ;; изменить величину полосы созданного окна прогресса

Скопируйте этот пример и примените кнопку.
 
 
 
 
Добавлено:
And000010
Вот видео, как у меня работает кнопка.

Всего записей: 818 | Зарегистр. 12-09-2014 | Отправлено: 13:49 18-07-2021
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Antonij72

Цитата:
Несколько панелей - в виде меню. И для того чтобы добавить на них новую кнопку из буфера обмена, приходится производить ряд манипуляций (снять галку "в виде меню", вставить кнопку, поставить галку "в виде меню")

Нажать Shift, курсор на кнопку с выпадающим меню - вместо манипуляций.
И применять кнопки Tcimg  для активной панели.

Всего записей: 727 | Зарегистр. 03-03-2019 | Отправлено: 15:22 18-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
Приношу  извинение,из справки работает.Из txt файла прописаную кнопку в 2 строки нет.

Всего записей: 49 | Зарегистр. 22-09-2013 | Отправлено: 15:31 18-07-2021
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
And000010

Цитата:
из справки работает.Из txt файла прописаную кнопку в 2 строки нет.

Это уже другая история...А зачем вам такие сложности? Из справки копируете сначала в тхт-файл, а потом в кнопку? Не понятна цель и задача.
 
 
Добавлено:
And000010
Вот более универсальный вариант. Пробуйте:

Цитата:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 bufsr=?T|d1:[КОД:],1:-1||?F54,62 zends=-1 exect=$var_stroka=##-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) GLOBALRENDS<c> sends=-1 <IF> 1 <> <info=t61$GLOBALSENDS[1]> <THEN> GLOBALZENDS<c> <ENDIF> xends=-1!!-1||&&''(.+)''~~-~~(.+)!!$1~~-~~$2!!||&&~~-~~(.+)!!@LF$1||&&~~;;~~(.+)!!@LF$1 bufsr=##TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALXENDS<x1>@CRLF%%COMMANDER_PATH%%\Wcmicons.dll,183@CRLFGLOBALXENDS<x2> sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>
Wcmicons.dll,25
Из скопированных в буфер обмена двух строк(параметр и подсказка) из txt-файла или строки справки TCIMG(параметр ;; подсказка), создать и добавить кнопку TC в конец выбранного BAR файла, который находится на активной панели инструментов в виде контекстного меню.

В txt-файле так должно быть прописано. Пример:

Цитата:
prgrs=50|100
изменить величину полосы созданного окна прогресса

Всего записей: 818 | Зарегистр. 12-09-2014 | Отправлено: 15:40 18-07-2021 | Исправлено: sibirnik, 16:06 18-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik
Спасибо большое! Работает как хотелось.

Всего записей: 49 | Зарегистр. 22-09-2013 | Отправлено: 16:12 18-07-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
And000010 написал(а)
Цитата:
Создать кнопку в конце выбранного BAR файла из скопированных в буфер обмена строк примера справки TCIMG.chm, или из строк команд прописанных AkelPad.txt  


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
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>>
WCMICONS.dll,1
Добавить кнопку с параметрами TCIMG (информация из буфера обмена) в конец выбранного BAR файла, который находится на активной панели инструментов
 
 
-1
 

 
Кнопка работает с параметрами TCIMG представленными в буфере обмена в различном окружении - будь то полноценная кнопка, или пример из справки, или пример из examples.txt, или двухстрочное представление параметров и подсказки, или просто "голые" параметры без подсказки.
 
Если в буфере обмена будет полноценная кнопка, то точно такая же кнопка, с таким же значком, создастся на выбранной панели.
Если в буфере обмена будет не кнопка, а параметры из примеров TCIMG,  то кнопка создастся с прописанным в параметрах кнопки значком (в представленной выше кнопке это - shell32.dll,159,  вы можете заменить на необходимый вам).
Если в буфере находятся только параметры TCIMG, то кнопка создастся с предварительно прописанным вами значком и подсказкой - "Новая кнопка".
 
 

Всего записей: 1435 | Зарегистр. 08-12-2013 | Отправлено: 17:38 18-07-2021 | Исправлено: Abel11, 08:54 19-07-2021
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем спасибо за помощь.

Всего записей: 49 | Зарегистр. 22-09-2013 | Отправлено: 20:31 18-07-2021
sibirnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
А нельзя ли эту кнопку доработать так, чтобы можно было выбирать любой bar-файл(а не только в виде контекстного меню) из папки Bar и добавлять кнопку в конец выбранного.

Всего записей: 818 | Зарегистр. 12-09-2014 | Отправлено: 06:44 19-07-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sibirnik написал(а)
Цитата:
а не только в виде контекстного меню

Я такое не писал в подсказке к кнопке. В список выводятся все BAR файлы находящиеся на  активной панели инструментов.

Всего записей: 1435 | Зарегистр. 08-12-2013 | Отправлено: 07:46 19-07-2021 | Исправлено: Abel11, 07:48 19-07-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru