[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
ЗАКАЗ КНОПОК
ХарВикДата: Вторник, 17.04.2012, 21:49 | Сообщение № 1
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
ЗАКАЗ КНОПОК




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


Группа TCIMG в Telegram

.
 
Andrey_AДата: Пятница, 13.01.2017, 18:10 | Сообщение № 871
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата jkmjkmjkm ()
Такая кнопка имеет место быть: пакетное конвертирование архивов (выбор в диалоге)?.

Выбор диалога чего? Если расширения, то и в тотале это есть
Код

TOTALCMD#BAR#DATA
cm_PackFiles

Wcmicons.dll,650
Упаковать выделенные файлы\папки в соседнюю панель в различные форматы  ALT + F5

0
508


а далее выбираем....

.


 
АфиДата: Суббота, 14.01.2017, 14:43 | Сообщение № 872
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Возможны ли такие две кнопки:
1) - при первом нажатии переключает активную панель в режим "Показывать комментарии" и делает её ширину 100%; - при повторном нажатии активная панель переходит в режим "Подробный" и ширина панели устанавливается в 50%.
2) При нажатии в активной панели создается файл с именем родительской папки (то есть той, которая открыта в активной панели) и расширением docx и открывается в %COMMANDER_PATH%\Apps\Text-Graphics\TextJobs\Atlantis\awp.exe
 
asmadeusДата: Суббота, 14.01.2017, 18:26 | Сообщение № 873
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Афи, возможны
 
jkmjkmjkmДата: Суббота, 14.01.2017, 22:07 | Сообщение № 874
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Цитата Andrey_A ()

Выбор диалога чего?

Расширения архива. Это кнопка немного не то, она создает архивы. А нужно например из .rar сконвертировать в 7z или zip, и т.д., или из .zip сделать .rar
 
АфиДата: Суббота, 14.01.2017, 23:14 | Сообщение № 875
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Цитата
Афи, возможны

Для первого случая я сделал такую команду:
Код
swcmd=sprtr=0??tcimg=$cm300¦¦sprtr=50??tcimg=$cm302¦¦SeparatorRezimActive <ENDIF>

Не срабатывает. Что я сделал не так?

Для второго случая сначала состряпал что-то вроде:
Код
creat="%p"||x||##<info=f61%P%N>||open<%%COMMANDER_PATH%%\Apps\Text-Graphics\TextJobs\Atlantis\awp.exe|1>

Но команда сырая, так как создается файл txt, а мне нужен docx. Подскажите, как в команде задать нужный тип файла.


Сообщение отредактировал Афи - Суббота, 14.01.2017, 23:14
 
chip642Дата: Воскресенье, 15.01.2017, 00:44 | Сообщение № 876
Генералиссимус

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

Переключить активную панель на режим "Комментарии" + изменение размера ширины панели 100%, при повторном нажатии перевести в режим "Подробный" + размер ширины панели 50%

Код
swcmd=sprtr=100÷÷tcimg=$cm302¦¦sprtr=50÷÷tcimg=$cm300¦¦SeparatorRA


Создать в активной панели файл с расширением docx с именем открытой папки

Код
sends=@"%P"||formt<0!!.+\\([^\\]+)> creat="%p"||GLOBALSENDS<1>.docx


В данном случае курсор не обязательно должен находиться на объекте.
 
Andrey_AДата: Воскресенье, 15.01.2017, 05:04 | Сообщение № 877
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата chip642 ()
Код
sends=@"%P"||formt<0!!.+\\([^\\]+)> creat="%p"||GLOBALSENDS<1>.docx


Команда creat рассчитана для создания текстовых документов, docx является бинарным архивом MSWord
В этом случае могу порекомендовать:
1) создать пустой файл docx через MSWord или взять этот Template_docx
2) положить его в любую папку - у меня подобные файлы находятся в %COMMANDER_PATH%\Files\Template\
3) воспользоваться командой copyy

Код
"copyy=%%COMMANDER_PATH%%\Files\Template\Template.docx||"%p"//0||##<info=f61%P%N//>" - скопировать файл шаблона Template.docx в активную панель именем родительской папки
"copyy=%%COMMANDER_PATH%%\Files\Template\Template.docx||"%p"//0||##<info=f61%P%N//>||openn<%%COMMANDER_PATH%%\Apps\Text-Graphics\TextJobs\Atlantis\awp.exe|1>" - скопировать файл шаблона Template.docx в активную панель именем родительской папки и открыть файл в программе Atlantis


--

бета http://tc-image.3dn.ru/forum/5-498-17706-16-1484445311

.


 
АфиДата: Воскресенье, 15.01.2017, 18:04 | Сообщение № 878
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
chip642, спасибо за команду по переключению панели, все работает!
Насчет второй команды (создание файла .docx). Тоже все работает, но файл по умолчанию текстовый и приходится менять его формат в самом текстовом редакторе с помощью команды Save As... Поэтому действительно лучше воспользоваться советом Андрея (спасибо!) и копировать нужный файл-шаблон, заранее заготовленный.
Я воспользовался его командой, но курсор, как я понимаю, в этом случае должен находиться на каком-либо объекте в панели. Причем, я заметил, что интересно, курсор должен находиться именно на файле, а не на папке. Если курсор будет на папке, то всегда создается файл без имени, то есть, просто «.docx».
Нельзя ли как-то обойти это ограничение?


Сообщение отредактировал Афи - Воскресенье, 15.01.2017, 19:08
 
Andrey_AДата: Воскресенье, 15.01.2017, 19:48 | Сообщение № 879
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Афи, я лишь дал пример - а далее можно экспериментировать, примеров масса:
Код
copyy=%%COMMANDER_PATH%%\Files\Template\Template.docx||"%p"//0||##<info=f61"%P"x//>


.


 
АфиДата: Понедельник, 16.01.2017, 07:56 | Сообщение № 880
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Андрей, спасибо!
Именно этот пример
Код
copyy=%%COMMANDER_PATH%%\Files\Template\Template.docx||"%p"//0||##<info=f61"%P"x//>

и снял все ограничения good
Если применить команду еще раз в текущей папке, то создается файл с нужным именем и номером: «..._01.docx». Удобно.
В общем, команда нужная и универсальная. Ее вполне можно использовать, как шаблон.


Сообщение отредактировал Афи - Понедельник, 16.01.2017, 14:17
 
Lord_NEVRДата: Понедельник, 16.01.2017, 11:08 | Сообщение № 881
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
Цитата Афи ()
Если применить команду еще раз в текущей папке, то создается файл с нужным именем и номером: «..._01.doc». Удобно.
В общем, команда нужная и универсальная. Ее вполне можно использовать, как шаблон.

Поддерживаю.
Супер.


 
sanykinДата: Вторник, 17.01.2017, 05:42 | Сообщение № 882
Рядовой

На сайте с: 17.01.2017
Сообщений: 9
Награды: 0
Репутация: 0
Добавить в имя каталога(ов) количество файлов лежащих в этом(их) каталоге(ах) + заключить число в круглые скобки

Сообщение отредактировал sanykin - Вторник, 17.01.2017, 06:02
 
chip642Дата: Вторник, 17.01.2017, 08:10 | Сообщение № 883
Генералиссимус

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

Добавить в конец имён выделенных папок количество файлов 1-го уровня (число в скобках)

Код
watch=1 global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=PS<GLOBALSLIST<:INDEX:>!!1!!0!!*.ion!!1> iends=<info=t1$GLOBALSENDS[1]> renmm=GLOBALSLIST<:INDEX:>||&&(.*)\(.+\)$!!$1||$$(GLOBALIENDS<1>) <NEXT>


Добавить в конец имён выделенных папок количество всех файлов (число в скобках)

Код
watch=1 global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=PS<GLOBALSLIST<:INDEX:>!!1!!-1!!*.ion!!1> iends=<info=t1$GLOBALSENDS[1]> renmm=GLOBALSLIST<:INDEX:>||&&(.*)\(.+\)$!!$1||$$(GLOBALIENDS<1>) <NEXT>


При каждом применении кнопок результат будет как бы обновляться, будет происходит сперва удаление скобок с содержимым в конце имен и новое прописывание.

На всякий случай.

Переименование - удаление в конце имен выделенных объектов скобок и их содержимого

Код
renms=%L||&&(.*)\(.+\)$!!$1

То есть для имен такого типа Name(№)
 
sanykinДата: Вторник, 17.01.2017, 08:48 | Сообщение № 884
Рядовой

На сайте с: 17.01.2017
Сообщений: 9
Награды: 0
Репутация: 0
я не силен в программировании, поэтому прошу разъяснить. код копирую в созданный файл.bar, а команду и параметры где взять.
 
chip642Дата: Вторник, 17.01.2017, 09:51 | Сообщение № 885
Генералиссимус

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

Никакого файла создавать не нужно.
Как создать кнопку в Total Commander смотрим первые несколько секунд здесь

Вот еще два способа решения вашей задачи, только я их предоставляю в виде готовых кнопок Total Commander. Надо просто скопировать код кнопки и вставить на панель инструментов Total Commander.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=d7GLOBALSLIST<:INDEX:>> renmm=GLOBALSLIST<:INDEX:>||&&(.*)\(.+\)$!!$1||$$(GLOBALSENDS<1>) <NEXT>
%COMMANDER_PATH%\WCMICONS.dll,19
Добавить в конец имён выделенных папок количество файлов 1-го уровня (число в скобках)

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=d1GLOBALSLIST<:INDEX:>> renmm=GLOBALSLIST<:INDEX:>||&&(.*)\(.+\)$!!$1||$$(GLOBALSENDS<1>) <NEXT>
%COMMANDER_PATH%\WCMICONS.dll,19
Добавить в конец имён выделенных папок количество всех файлов (число в скобках)

-1


TCIMG.exe у меня находится в корне Total Commander поэтому и в кнопках путь у меня %COMMANDER_PATH%\TCIMG.exe, вы же пропишите свой путь к TCIMG.exe, если он не совпадает с моим.
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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