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

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




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


Группа TCIMG в Telegram

.
 
sibirnikДата: Вторник, 06.11.2018, 20:21 | Сообщение № 1336
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Помогите пожалуйста с кнопкой для следующей задачи:
Имеется в буфере текст такого содержания. Пример:
Цитата
Текст до разделителя ;; Текст после разделителя

Надо, чтобы по нажатию кнопки стало так:
Цитата
Текст до разделителя
Текст после разделителя

Текст может быть разным но всегда такого типа, как в примере. Спасибо.
 
chip642Дата: Вторник, 06.11.2018, 20:38 | Сообщение № 1337
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=-1??-8~~;;~~ GLOBALSENDS<c>
WCMICONS.dll,1
Разбить содержимое буфера обмена по " ;; "

-1
 
sibirnikДата: Вторник, 06.11.2018, 21:16 | Сообщение № 1338
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Спасибо огромное. То что надо.

Добавлено (07.11.2018, 11:24)
---------------------------------------------
Продублирую свою просьбу, заданную на другом сайте и пока нерешенную, так как очень уж нужно идёт процесс модернизациии и реконструкции моей сборки. В связи с этим возникла проблема, которую прошу помочь решить:
ICO-файл под курсором добавить в конец указанной DLL-библиотеки значков, путь для этой библиотеки у каждого может быть свой (как и сама библиотека Dll может быть любая) и его желательно прописывать под себя в файле TCIMGU.ini. А параметрах кнопки использовать уже путь из TCIMGU.ini. (Или другой быстро прописываемый вариант пути)
Своими словами задача кнопки такая: Курсор на ICO-файл - Тыц на кнопку и всё иконка там где прописана, никаких лишних окон, нажатий выбора и так далее. Пожалуйста помогите сотворить сию чудо-кнопочку. Спасибо.

Добавлено (07.11.2018, 20:52)
---------------------------------------------
Подскажите пожалуйста параметр кнопки для выполнения задачи:
Переместить выделенные файлы (с разными именами, совпадение имён маловероятно) в заданную папку %COMMANDER_PATH%\Files\User\ с находящимися в ней файлами с именами 0001, 0002, и так далее и перемещённым файлам присвоить имя с продолжением отсчёта от последнего файла в папке %COMMANDER_PATH%\Files\User\


Сообщение отредактировал sibirnik - Четверг, 08.11.2018, 06:28
 
simupДата: Четверг, 08.11.2018, 22:40 | Сообщение № 1339
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
sibirnik,
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=%L||"%t"//0||##cntr<1|1|3|1>
Wcmicons.dll,1
переместить выделенные элементы в другую панель с переименованием базового имени по счётчику

0
-1

Если нужен конкретный путь - замените второй параметр

Для удобства пользования справкой есть такая кнопочка
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
runhp=clpget||$f250\TCIMG.chm||Справка~~TCIMG||3
%COMMANDER_PATH%\Wcmicons.dll,662
Открыть/активировать справку TCIMG.chm и ввести в поле "Поиск" строку для поиска из буфера обмена

0
-1


Пишите, звоните.
 
simupДата: Четверг, 08.11.2018, 23:54 | Сообщение № 1340
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
sibirnik, вот так, видимо, точнее будет
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=%L slist=PS<"%T"//1//0>||##path<6>||&&^0*(\d*)(.*)$!!$1||formt<11> exect=$var_i=GLOBALSLIST<1>+1 xends=~~-~~ moves=$GLOBALALIST||"%t"//0||##cntr<$var_i|1|1> blist=$GLOBALCOPYS||##path<6> $GLOBALBLIST@$GLOBALALIST@GLOBALXENDS<1> sends=$GLOBALBLIST??1
%COMMANDER_PATH%\Wcmicons.dll,11
Переместить выделенные файлы в другую панель,|переименовав их в продолжение нумерации файлов другой панели

0
-1


Пишите, звоните.
 
chip642Дата: Пятница, 09.11.2018, 01:17 | Сообщение № 1341
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата sibirnik ()
Продублирую свою просьбу, заданную на другом сайте


Не надо дублировать, мы в курсе, приболели немного, решение есть, оформлю и на днях выложу.

Цитата sibirnik ()
Переместить выделенные файлы (с разными именами, совпадение имён маловероятно) в заданную папку %COMMANDER_PATH%\Files\User\ с находящимися в ней файлами с именами 0001, 0002, и так далее и перемещённым файлам присвоить имя с продолжением отсчёта от последнего файла в папке %COMMANDER_PATH%\Files\User\


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=%UL slist=PS<$f200User//1//0>||##path<6>||&&[^\d]*!!||formt<11> exect=$var_i=GLOBALSLIST<1>+1 iends=<info=t60$GLOBALSLIST[-1]> moves=$GLOBALALIST||$f200User//0||##cntr<$var_i|1|GLOBALIENDS<1>>
WCMICONS.dll,19
Переместить выделенные файлы в папку TCIMG\Files\User\ с именами крайнего цифрового фрагмента, от имён файлов в папке назначения, последовательно увеличенных на единицу

-1


Потом можно будет использовать данный вариант для переименования перемещаемого или копируемого в продолжение нумерации с существующим в папке назначения именем.

Цитата simup ()
вот так, видимо, точнее будет


Нет, не точнее, там не учитывается разрядность счетчика (количество нулей). И ещё, для описанной операции имеются лишние "команды=параметры" в кнопке, после команды moves всё остальное ненужно.
 
sibirnikДата: Пятница, 09.11.2018, 05:43 | Сообщение № 1342
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
simup,
Предложенные вами кнопки - это совсем не то, о чём я просил и прежде чем задать свой вопрос я справку просмотрел и даже пытался сам сделать кнопку(не вышло, знаний мало).
chip642,
Спасибо! Работает, но немного не так, как мне нужно(как подправить я не знаю). Очень важно мне путь, который я указал(именно так и не как иначе), если можно подправьте кнопку, чтобы файлы перемещались сюда:
Цитата
%COMMANDER_PATH%\Files\Icons\Iconapp\

Кроме Iconapp у меня будут ещё и другие папки(будет несколько аналогичных ваших кнопок) под выполнение задачи в разных папках.
 
chip642Дата: Пятница, 09.11.2018, 05:48 | Сообщение № 1343
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=%UL slist=PS<%%COMMANDER_PATH%%\Files\Icons\Iconapp\//1//0>||##path<6>||&&[^\d]*!!||formt<11> exect=$var_i=GLOBALSLIST<1>+1 iends=<info=t60$GLOBALSLIST[-1]> moves=$GLOBALALIST||%%COMMANDER_PATH%%\Files\Icons\Iconapp\//0||##cntr<$var_i|1|GLOBALIENDS<1>>
WCMICONS.dll,19
Переместить выделенные файлы в папку TC\Files\Icons\Iconapp\ с именами крайнего цифрового фрагмента, от имён файлов в папке назначения, последовательно увеличенных на единицу

-1
 
sibirnikДата: Пятница, 09.11.2018, 06:23 | Сообщение № 1344
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Спасибо огромное - это, что нужно.
А я вот так изменил вашу кнопку:
Цитата
alist=%UL slist=PS<$f200Icons\Iconapp//1//0>||##path<6>||&&[^\d]*!!||formt<11> exect=$var_i=GLOBALSLIST<1>+1 iends=<info=t60$GLOBALSLIST[-1]> moves=$GLOBALALIST||$f200Icons\Iconapp\//0||##cntr<$var_i|1|GLOBALIENDS<1>>

И тоже вроде стало перемещать туда куда мне надо. Так тоже можно???
 
chip642Дата: Пятница, 09.11.2018, 06:46 | Сообщение № 1345
Генералиссимус

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

Я понял, что вам нужно, тогда можно всё намного проще и удобнее сделать, чтобы не плодить кнопки..

Применяете кнопку, появляется окно с именами папок в папке Icons. Выбираете нужную папку - ставитие галочку в нужном чекбоксе и нажимаете на зеленую стрелочку в нижней части окна . Всё, выделенные файлы переместятся в выбранную папку с продолжением нумерации, если там есть файлы, если файлов нет, то файлы будут переименованы в начальную 4-х значную нумерацию.



Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=%UL slist=PS<$f200Icons//2//0>||##path<6> GLOBALSLIST<b> xends=$GLOBALARRAY??-1 copys=$GLOBALALIST||$f200Icons\GLOBALXENDS<1>//0||##cntr<1+|1|4>
%COMMANDER_PATH%\WCMICONS.dll,19
Копировать выделенные файлы в одну из папок TC\Files\Icons выбранную в диалоговом окне, с именами последовательной 4-х значной нумерации

-1


В кнопке применена команда copys - копирование, для удобства тестирования, если нужно, то замените её на moves - перемещение.
 
sibirnikДата: Пятница, 09.11.2018, 07:10 | Сообщение № 1346
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Это очень здорово. Берём на борт. Но просто одна кнопка(без выбора) под мою эту конкретную задачу лучше. (Ткнул один раз по кнопке и файлы там где им надо быть и в нужном порядке).
Прошу простить за повтор, я так понял эту мою просьбу позднее реализуете. Буду ждать с нетерпением.
 
chip642Дата: Пятница, 09.11.2018, 07:26 | Сообщение № 1347
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата sibirnik ()
Ткнул один раз по кнопке и файлы там где им надо


Ну, тогда просто так:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=%L||$f200Icons\Iconapp\//0||##cntr<1+|1|4>
%COMMANDER_PATH%\WCMICONS.dll,19
Переместить выделенные файлы в папку ...\Files\Icons\Iconapp\ с переименованием в продолжение (если есть файлы) 4-х значной нумерации

-1


Цитата sibirnik ()
я так понял эту мою просьбу позднее реализуете


Постараюсь сегодня выложить, если нет завтра точно.
 
sibirnikДата: Пятница, 09.11.2018, 08:04 | Сообщение № 1348
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Цитата chip642 ()

Постараюсь сегодня выложить, если нет завтра точно

А вот эту кнопочку, как раз, если можно, то лучше сразу сделать универсальной.(С выбором в окне нужной DLL для вставки иконки). Пути к нужным DLL и что будет выводится в окне выбора наверное лучше прописывать в TCIMGU.ini. Вам виднее, как Вам лучше и удобнее, так и творите. Да и DLL-библиотеки могут быть от WPI и других программ.
 
simupДата: Пятница, 09.11.2018, 17:24 | Сообщение № 1349
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Цитата chip642 ()
Нет, не точнее, там не учитывается разрядность счетчика (количество нулей). И ещё, для описанной операции имеются лишние "команды=параметры" в кнопке, после команды moves всё остальное ненужно.

Ты же знаешь, что кнопкописатель из меня посредственный. Я просто хотел помочь человеку, выдернув из справки пару примеров. (Итак-то вырезаал и заменил, что мог)
Ругать меня не обязательно, достаточно просто похвалить :)
sibirnik, моё присутствие в обсуждении вашей проблеме скорее лишнее, чем нужное.


Пишите, звоните.
 
sibirnikДата: Пятница, 09.11.2018, 18:26 | Сообщение № 1350
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Помогите не могу решить возникшую проблему:
Так работает:
Цитата
exicn=%P%N||"D:\TCSibirnik\Files\Icons\Ico\"||1||progres<>||upd<3> ;; Извлечь 1-иконку из файла под курсором в указанную папку ICO с окном прогресса.

Так НЕ работает, что не так???
Цитата
exicn=%P%N||"%COMMANDER_PATH%\Files\Icons\Ico\"||1||progres<>||upd<3> ;; Извлечь 1-иконку из файла под курсором в указанную папку ICO с окном прогресса.

Мне нужен второй вариант с относительным путём. Спасибо.
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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