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

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




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


Группа TCIMG в Telegram

.
 
sibirnikДата: Воскресенье, 21.04.2019, 11:51 | Сообщение № 1666
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
ОК! Благодарю.
 
asmadeusДата: Воскресенье, 21.04.2019, 19:39 | Сообщение № 1667
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, с выздоровлением! Я тоже все по больницам, но пока без "лежания". Как настанет пора тестировать перестроение библиотек, свистни, мы эти баги быстро отловим)))
 
sibirnikДата: Вторник, 23.04.2019, 08:38 | Сообщение № 1668
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Пожалуйста помогите решить задачку, с созданием кнопки. Нужно:
Удалить в содержимом файла под курсором, строки начинающиеся со слов(а), прописанных в файле StrokaXlam (Files\User\StrokaXlam.txt) с удалением табуляции, лишних пробелов и более одной пустой строки. Спасибо.
 
chip642Дата: Вторник, 23.04.2019, 12:28 | Сообщение № 1669
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textx=%UL||?T|d1:$f200User\StrokaXlam.txt,1:-1||formt<54,56,62,59>
WCMICONS.dll,19
В выделенных файлах удалить строки начинающиеся со слов прописанных в файле StrokaXlam.txt

-1


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

Цитата asmadeus ()
Как настанет пора тестировать перестроение библиотек, свистни, мы эти баги быстро отловим)))


Да там багов уже нет, всё работает, надо просто теперь опять всё прогнать вспомнить, чтобы объяснить. А тут ещё simup интересную задачку подогнал - "удаление одинаковых кнопок в *.bar", опять отвлекся, решил, теперь выложу решение этой задачи, пока в памяти свежо, а потом с иконками решение, уж простите за необязательность.
 
sibirnikДата: Вторник, 23.04.2019, 13:02 | Сообщение № 1670
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Как всегда Мастер своё дело знает. От души Спасибо огромное.

Добавлено (23.04.2019, 13:59)
---------------------------------------------
chip642,
Возник вопрос в процессе дегустации кнопки, а можно как-то отключить создание бекапа файлов?
И ещё просьба, если не трудно сотворите такую же кнопку, но только для удаления лишнего, прописанного в файле StrokaXlam.txt из содержимого буфера обмена. Спасибо.

Добавлено (23.04.2019, 17:28)
---------------------------------------------
chip642,
Просьбу снимаю, по аналогии с вашей кнопкой сляпал подобие для буфера обмена.

Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
beepss bufsr=^^||formt<0!!||?T|d1:$f200User\StrokaXlam.txt,1:-1||formt<54,56,62,59> bufsr=^^||formt<0!!||?T|d2:$f200User\StrokaXlam.txt,1:-1||formt<54,56,62,59>
%COMMANDER_PATH%\Wcmicons.dll,174
Удалить строки вначале и конце которых, есть слова, прописанные в файле StrokaXlam в содержимом буфера обмена.

Не судите строго, подправьте, если можно сделать лучше.


Сообщение отредактировал sibirnik - Вторник, 23.04.2019, 14:05
 
chip642Дата: Среда, 24.04.2019, 11:25 | Сообщение № 1671
Генералиссимус

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


Вам уже по рангу положено такое знать (ツ)
команда textx параметр backup<>

Код
textx=%UL||?T|d1:$f200User\StrokaXlam.txt,1:-1||formt<54,56,62,59>||backup<0>


Цитата
подправьте, если можно


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=^^||formt<0!!||?T|d1:$f200User\StrokaXlam.txt,1:-1|d2:$f200User\StrokaXlam.txt,1:-1||formt<54,56,62,59>
WCMICONS.dll,19
в буфере обмена удалить строки в начале и в конце которых есть фразы прописанные в файле StrokaXlam.txt

-1
 
sibirnikДата: Среда, 24.04.2019, 12:30 | Сообщение № 1672
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Я всего лишь маленький подмастерье среди таких мастеров, как Вы. Огромное спасибо за помощь и обучение.
 
chip642Дата: Среда, 24.04.2019, 16:06 | Сообщение № 1673
Генералиссимус

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


Обновиться до тестовой версии TCIMG 253_b3 — замените соответствующие файл(ы).

В TCIMGU.ini в секцию [FormatUser] добавить:

Код
exp1=(\d+)=(.*)||$2
exp2=(\d+)=(.*)||$1


В TCIMGU.lng в секцию [Russian] добавить шаблоны:

Код
MsgbxBox_U2=Сообщение¤TCIMG.dll,26<#>Дубликаты НЕ НАЙДЕНЫ<#>user32.dll,102<#>Ok<+>:EXIT:<#>280<#>110
MsgbxBox_U3=Сообщение¤TCIMG.dll,26<#>Дубликаты успешно удалены<#>user32.dll,102<#>Ok<+>:EXIT:<#>280<#>110


---------------------------------------------------------------------------------------------
Вариант №1

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

Доступно только для пользователей

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

---------------------------------------------------------------------------------------------

Вариант №2

Объединить выделенные BAR файлы, имя выбирается в диалоге, производится поиск на наличие одинаковых кнопок, по нахождению все группы дубликатов выводятся в окне с чекбоксами, далее пользователь отмечает ненужные номера кнопок и отправляет на удаление.

Доступно только для пользователей
---------------------------------------------------------------------------------------------

Вариант №3

Проверка BAR файла под курсором на наличие одинаковых кнопок, по нахождению - группы дубликатов иконок выводятся в окне с чекбоксами, по аналогии с предыдущим вариантом

Доступно только для пользователей

---------------------------------------------------------------------------------------------

Вариант №4

Аналогично предыдущему, только проверяется активная панель инструментов Total Commander.

Доступно только для пользователей

Примечание: После удаления кнопок отредактированный *.bar откроется в качестве активной панели инструментов. Если вас это не устраивает, то в команде bardl в конце удалите ||update<1>
 
sibirnikДата: Четверг, 25.04.2019, 02:35 | Сообщение № 1674
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Аж дух захватывает...Какие кнопки! Берём пробуем.

Добавлено (25.04.2019, 18:56)
---------------------------------------------
Ещё одна проблемка нарисовалась в процессе автоматизации. Помогите пожалуйста решить такую задачу.
Имеем:
Пример Пример И Пример Пример - Пример Пример
Пример И Пример И Пример И Пример Пример - Пример И Пример И Пример
Надо:
В имени файла под курсором в первой части до разделителя( - ) заменить все одиночные буквы ( И ) на ( & ), а вторую часть после разделителя оставить без изменения.
Букв (И) и количество слов может быть разным между этими (И). Общее, как я понимаю, здесь разделитель ( - ). Все мои попытки самому решить эту задачу потерпели неудачу. Спасибо.

 
in2rapДата: Пятница, 26.04.2019, 11:05 | Сообщение № 1675
Сержант

На сайте с: 13.09.2017
Сообщений: 27
Награды: 0
Репутация: 0
Помогите сделать кнопку.

1. Берет файл "пример" из папки 1 и копирует его в папку 2, внутри папки 2 есть подпапки (2.1, 2.2, 2.3, 2.4...)
2. Берет файл "пример" из папки 1 и копирует его в папку 2, внутри папки 2 есть подпапки (2.1, 2.2, 2.3, 2.4...)
Т.е. файл "пример" копируется во все папки 2.1, 2.2, 2.3, 2.4... и потом его ("пример") нужно сделать скрытым.

Спасибо.
 
alexostrovДата: Пятница, 26.04.2019, 16:22 | Сообщение № 1676
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
Ув. chip642
У меня с 4-х вариантов работает только 4-й.
В первых трех появляется окно выбора имени
и после этого вылетает ошибка:
В папке, где были выделенные файлы, они исчезли
и обьединенный файл не был создан.
Прикрепления: 5810417.jpg (13.5 Kb) · 0562216.jpg (15.8 Kb)


Сообщение отредактировал alexostrov - Пятница, 26.04.2019, 16:24
 
chip642Дата: Пятница, 26.04.2019, 16:42 | Сообщение № 1677
Генералиссимус

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

Если вы обновились до тестовой версии, то всё должно работать, только перепроверил на чистом Total Commander, всё работает.

Цитата
В папке, где были выделенные файлы, они исчезли


Вы случайно не папке Temp тестируете? Если да, то смените папку, ибо все события после нажатия кнопки происходят именно там, предварительно папка Temp, после применения кнопки, очищается.
 
chip642Дата: Пятница, 26.04.2019, 17:35 | Сообщение № 1678
Генералиссимус

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


В TCIMGU.ini в секцию [FormatUser] добавить:

Код
fun_key=(.+)( - )(.+)||StringReplace('$1',' И ',' & ')&'$2$3'


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||?Ffun_key||upd<1>
WCMICONS.dll,19
В именах выделенных файлов в первой части до тире заменить все одиночные буквы "И" на "&"

-1


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

Цитата in2rap ()
файл "пример" копируется во все папки 2.1, 2.2, 2.3, 2.4... и потом его ("пример") нужно сделать скрытым


Если правильно понял, то:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 copyy=@C:\Folder-1\Пример.txt||x//0||allfold<PS<"C:\Folder-2\//-2">>||noprogres<> attrb=PS<"C:\Folder-2\"//1//-1//Пример.txt>||+H!!0
WCMICONS.dll,1
Копировать файл Пример.txt во все папки C:\Folder-2\ включительно и установить скопированным файлам атрибут "скрытый"

-1


Если что-то не так, то уточните, подкорректируем.
 
alexostrovДата: Пятница, 26.04.2019, 17:45 | Сообщение № 1679
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
Ув. chip642
Да, действительно, я все тестировал на скопированных файлах *.bar в папке Temp.
Изменил папку и все ОК! Спасибо за подсказку. Правда проверил только 1-й вариант.
Буду проверять остальные.

Добавлено (26.04.2019, 17:53)
---------------------------------------------
P. S. Было-бы не плохо если-бы была еще строчка с кол-вом удаленных дублей.

 
sibirnikДата: Пятница, 26.04.2019, 18:03 | Сообщение № 1680
Генерал-лейтенант

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

В TCIMGU.ini в секцию [FormatUser] добавить:

Очень красивая партия...как говорили в одном известном фильме. Спасибо Мастер!
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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