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

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




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


Группа TCIMG в Telegram

.
 
asmadeusДата: Суббота, 23.11.2019, 20:37 | Сообщение № 1816
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
chip642, ты просто на раз-два все щелкаешь...
Окончательном пока так. Ждем подводных камней))
Код
[am_List_Import]
formt=%COMMANDER_PATH%\Files_VOG\My~~files\Coins\FormatPattern.ini||Coins
global alist=FOLDC<[tc=AM]//1//1//*.csv>||formt<#1o10:F:>
textx=$GLOBALALIST||formt<lst1>||backup<0>
copyy=GLOBALALIST<1>||x||##Etalon_<info=s46>
textt=GLOBALALIST<1>||<dellist=GLOBALALIST<2>|2>||backup<0>
renmm=GLOBALTEXTT1<1>||##Import||**0!!txt
delsm=GLOBALALIST<2>||1
textt=GLOBALRENMM<1>||&&(\r\n|\Z)+!!$1||&&(\A)\r\n!!$1||backup<0>
opens=$GLOBALTEXTT||%COMMANDER_PATH%\AkelPad.exe
 
eldoradoДата: Воскресенье, 24.11.2019, 19:08 | Сообщение № 1817
Рядовой

На сайте с: 10.09.2016
Город: Змеиногорск
Сообщений: 12
Награды: 0
Репутация: 0
Ребята привет!
Нужна кнопка в TCIMG - "выделить файлы без расширения, добавить расширения"
Как осуществить 1-е - выделить все без расширения?


Сообщение отредактировал eldorado - Воскресенье, 24.11.2019, 19:09
 
sibirnikДата: Понедельник, 25.11.2019, 03:06 | Сообщение № 1818
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
eldorado,
Цитата eldorado ()
Как осуществить 1-е - выделить все без расширения?

Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
marks=1||test<0e!!..>
Wcmicons.dll,1
Выделить файлы без расширения.
 
asmadeusДата: Вторник, 03.12.2019, 21:32 | Сообщение № 1819
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата chip642 ()
Я уже на финише, осталось час два работы, еще тестов и выложу ролик

Эх, и снова ни видео, ни команды, ни самого мастера...
 
alexostrovДата: Вторник, 03.12.2019, 23:41 | Сообщение № 1820
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
asmadeus

Цитата
Эх, и снова ни видео, ни команды, ни самого мастера...


Будем надеяться на Новогодний подарок под елочку!
 
asmadeusДата: Четверг, 05.12.2019, 21:12 | Сообщение № 1821
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Параметров преобразования массива много, но что то не найду удаления пустых элементов массива...

Добавлено 06.12
Вышел с положения такой строкой:
Код
arr2d=$GLOBALCHECR1||31|0|=0

То есть удаление строк с количеством символов, равным нулю. Может, не совсем верно, но вроде пока работает.
Но подводные камни бывают везде..


Сообщение отредактировал asmadeus - Пятница, 06.12.2019, 20:06
 
asmadeusДата: Понедельник, 09.12.2019, 11:24 | Сообщение № 1822
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата sibirnik ()
Все темы заранее сохранены куда Вы и написали, а вот дальше полный мрак.

У меня также мрак в понимании этой команды, у именно - как реализована перерисовка окна тотала без перезагрузки
У себя темы меняю своим скриптом (хотя тоже шаблоны заранее сохранены):


А у меня вопрос с части абстрактной (кнопки нет, хотя механику работы примерно представляю):
можно ли, чтобы кнопка выбирала, с чем работать:
- либо с выделенными файлами (например jpg)
- либо с выделенными каталогами (внутри которых эти же файлы jpg)
Или надо две кнопки?

Совсем утратил квалификацию - не могу совладать с параметрами и запихнуть все в команду start. Как я только уже не игрался с тильдами и трубами... Но эту строку побороть не смог:
Код
d:\test\fb2c-win32\fb2converter\fb2c.exe -c d:\test\fb2c-win32\fb2mobi\fb2mobi.toml convert --to mobi --ow d:\Books\FINAL!!! d:\Books\Mobi\
 
alexostrovДата: Воскресенье, 15.12.2019, 23:02 | Сообщение № 1823
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
Уважаемые Мастера кнопок!
Есть текст бар файла:
Код
button9=Wcmicons.dll,18
cmd9=cm_GotoPreviousDir
iconic9=0
menu9=Назад

Как удалить с файла или с буфера ВСЕ кроме Wcmicons.dll,18
Вместо Wcmicons.dll может быть другая *.dll.
Может быть другой вариант: сохранить только Wcmicons.dll,18
Вместо Wcmicons.dll может быть другая *.dll.
Заранее спасибо.

Добавлено (16.12.2019, 00:46)
---------------------------------------------
[ps]Фактически мне нужно из строк buttonXX=Wcmicons.dll,YY сохранить Wcmicons.dll,YY, а все остальное удалить.
Так же удалить все строки без Wcmicons.dll,YY или *.dll,YY[/ps]

 
sibirnikДата: Понедельник, 16.12.2019, 07:55 | Сообщение № 1824
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
alexostrov,
Не перл конечно, но работает:
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
bufsr=#L1||&&^(.+)=(.+)$!!$2=$1||&&(=).*!!||#G7
Wcmicons.dll,1
оставить в буфере обмена 1-ю строку с нужным содержимым.
 
alexostrovДата: Понедельник, 16.12.2019, 11:30 | Сообщение № 1825
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
sibirnik
Вы наверное ничего не поняли.
Зачем мне первая строка?
Мне нужны строки с *.dll.,ХХ

Добавлено (16.12.2019, 12:19)
---------------------------------------------
Вопрос снят. Все просто решается при помощи команди infos.

 
sibirnikДата: Понедельник, 16.12.2019, 14:38 | Сообщение № 1826
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
alexostrov,
ТО, что Вы вначале попросили, на то я и ответил, вы уж потом поменяли в R.S своё желание и я его не видел. Но я думаю ничего страшного. Решили и это главное.
 
asmadeusДата: Понедельник, 16.12.2019, 16:02 | Сообщение № 1827
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
alexostrov, вы все пытаетесь бороться с библиотекой? Наверное, надо и себе подойти к этому вопросу
 
alexostrovДата: Вторник, 17.12.2019, 02:35 | Сообщение № 1828
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
asmadeus
Пробую. Собрал все кнопки связанные с значками разных авторов.
Они дают разные результаты. И это только кнопки которые пишут в текст. файл
библиотеку, номер кнопки и где они задействованы (меню, бары, tcm и т.д.
Я понял, что нужно сначала выяснить какие кнопки прописаны у меня и потом можно сравнить результаты.
Взял чистый Тотал, в папку Бар положил 4-е файла *.bar с заведомо прописанными дублями значков и продублировал
один *.bar файл.
Далее:
Код
infos=1||10||%P%N||1 GLOBALINFOS0<a>

------------------------------------
с папки Bar по очереди выбрал 4-е файла:Default.bar, Proba.bar, System2.bar и UserBar.bar.
В этих Барах задействованы значки из библиотек: Wcmicons.dll, Wcmicons7.dll, Wcmikons.dll, Baricons.dll, User.dll.
Все значки с 4-х файлов по очереди копировал и собрал в один текстовый файл.
РЕЗУЛЬТАТ - 174 значка. Скопировал содержимое текст. файла в Буфер.
Кнопкой "Из Буфера удалить дубли строк" удалил дубли.
РЕЗУЛЬТАТ: - 118 значков.
Baricons.dll - 24,
User.dll - 52
Wcmicons.dll - 39
Wcmicons7.dll - 1
Wcmikons.dll - 2
=====================
Код
watch=2 blist=PS<$f300\Bar//1//0//*.bar> stext=$GLOBALBLIST||$f254//0 aends=GLOBALSTEXT<1>??-1||formt<0!!(?i)button\d+=(.+\.(?:dll)(?:\,\d+)?)>||&&[^\r\n]+\\!! asave=GLOBALAENDS||$f200Lists\TC_Bar_Icons.txt|2|||upd<2>

---------------------------------------------------------
Получил файл TC_Bar_Icons.txt в котором 172 значка
Скопировал содержимое текст. файла в Буфер.
Кнопкой "Из Буфера удалить дубли строк" удалил дубли.
В РЕЗУЛЬТАТЕ: 118 значков
Baricons.dll - 24
User.dll - 52
Wcmicons.dll - 39
wcmicons7.dll - 1
Wcmikons.dll - 2
================= Итог: Все совпало ==================
Есть кнопка "Записать в TCIMG\Files\Lists\AllBarsIcons.txt имена всех значков задействованных в WCMICONS.INC, Wcmd_Rus.ini, во всех *.bar в папке TC\Bar\ и во всех *.tcm в папке ТС\Files\Tcm" - пока тестирую.
Результат будет завтра. Я уже 6-е сутки сижу до 2-3 часов ночи.

Добавлено (17.12.2019, 03:05)
---------------------------------------------
asmadeus
Еще одна проблема с командой копирования:

Код
extxs=PS<%%COMMANDER_PATH%%\Bar//1//0//bar>||Bar aends=$GLOBALEXTXS!!-1||&&(?i)(Wcmicons.dll,)(\d+)!!Wcmicons_$2.ico||&&Wcmicons_(\d{1}).ico!!Wcmicons_000$1.ico||&&Wcmicons_(\d{2}).ico!!Wcmicons_00$1.ico||&&Wcmicons_(\d{3}).ico!!Wcmicons_0$1.ico||formt<1,25> bends=$GLOBALAENDS!!-1||&&(Wcmicons_\d+.ico)!!%%COMMANDER_PATH%%\\Files\\Icons\\Wcmicons\\$1 GLOBALBENDS<a> GLOBALAENDS<a> copys=$GLOBALBENDS||%%COMMANDER_PATH%%\Files\Icons\Wcmicons_New//3||upd<2>

Я вижу в GLOBALAENDS<a>:

Wcmicons_0002.ico
Wcmicons_0018.ico
................
................
Wcmicons_0750.ico

и в: GLOBALBENDS<a>:

%COMMANDER_PATH%\Files\Icons\Wcmicons\Wcmicons_0002.ico
%COMMANDER_PATH%\Files\Icons\Wcmicons\Wcmicons_0733.ico
.......................................................
.......................................................
%COMMANDER_PATH%\Files\Icons\Wcmicons\Wcmicons_0750.ico

но ни папки %%COMMANDER_PATH%%\Files\Icons\Wcmicons_New ни содержимого в папке нету.
Хотя мне кажется что именно эта кнопка писала файлы в папку. Но это было неделю тому назад.
За это время я правда обновил TCIMG. А может я и ошибаюсь.
Посмотрите что с Записью не так.
 
asmadeusДата: Вторник, 17.12.2019, 12:37 | Сообщение № 1829
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
alexostrov, как сказал chip642 пару страниц назад:
Цитата
Чужой код для меня потемки

Вот и мне так же. Я если и соберусь подойти к задаче, то буду мыслить с начала и смотреть по своей полусборке
Или распишите последовательность действий, чтобы мне прийти к копированию. Тогда и глянем, что и как
 
alexostrovДата: Вторник, 17.12.2019, 16:55 | Сообщение № 1830
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
asmadeus
И результате получил 2-у кнопки:
1. Списки кнопок по категориям
2. Копирование используемых кнопок ТС в папку

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
extxs=PS<%%COMMANDER_PATH%%\Bar//1//0//bar>||Bar aends=$GLOBALEXTXS!!-1||formt<1> asave=GLOBALAENDS||$f200Lists\1.Bar_Icons.txt|1 extxs=PS<%%COMMANDER_PATH%%\Files\Tcm//1//0//tcm>||Tcm bends=$GLOBALEXTXS!!-1||&&(#!#)(\d+)(#!#)!!Wcmicons.dll,$2||formt<1> asave=GLOBALBENDS||$f200Lists\2.Tcm_Icons.txt|1 alist=INI<7//%%COMMANDER_PATH%%\Ini\WinAssociations.ini//Associations//>||formt<1,0!!(?i)(Wcmicons.dll,\d+)> asave=GLOBALALIST||$f200Lists\3.Associations_Icons.txt|1 blist=INI<7//%%COMMANDER_PATH%%\Ini\WinViewModes.ini//ViewModes//>||formt<1,0!!(?i)(Wcmicons.dll,\d+)> asave=GLOBALBLIST||$f200Lists\4.ViewModes_Icons.txt|1 cends=%%TCIMG_PATH%%\TCIMGU.ini!!-1||formt<0!!(?i)\|=(Wcmicons.dll,\d+)> dends=$GLOBALCENDS!!-1||formt<1> asave=GLOBALDENDS||$f200Lists\5.TCIMGU_Icons.txt|1 slist=%%COMMANDER_PATH%%\UserCmd.ini||formt<0!!(?i)(Wcmicons.dll,\d+)> eends=$GLOBALSLIST!!-1||formt<1> asave=GLOBALEENDS||$f200Lists\6.UserCmd_Icons.txt|1 clist=INI<7//%%COMMANDER_PATH%%\Wcmicons.inc//mappings//>||formt<1> fends=$GLOBALCLIST!!-1||&&(\d+)!!Wcmicons.dll,$1 gends=$GLOBALFENDS!!-1||&&(\d+)=(\d+)!!Wcmicons.dll,$2||formt<1> asave=GLOBALGENDS||$f200Lists\7.Wcmicons.inc_Icons.txt|1||upd<2>
%COMMANDER_PATH%\User.dll,34
Создать в папке TC\Files\Lists списки используемых значков в:1.Bar_Icons.txt 2.Tcm_Icons.txt  3.Associations_Icons.txt  4.ViewModes_Icons.txt 5.TCIMGU_Icons.txt 6.UserCmd_Icons.txt  7.Wcmicons.inc_Icons.txt

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 extxs=PS<%%COMMANDER_PATH%%\Bar//1//0//bar>||Bar aends=$GLOBALEXTXS!!-1||formt<1> $GLOBALICONS=$GLOBALAENDS extxs=PS<%%COMMANDER_PATH%%\Files\Tcm//1//0//tcm>||Tcm bends=$GLOBALEXTXS!!-1||&&(#!#)(\d+)(#!#)!!Wcmicons.dll,$2||formt<1> $GLOBALICONS+$GLOBALBENDS alist=INI<7//%%COMMANDER_PATH%%\Ini\WinAssociations.ini//Associations//> blist=INI<7//%%COMMANDER_PATH%%\Ini\WinViewModes.ini//ViewModes//> $GLOBALALIST+$GLOBALBLIST cends=$GLOBALALIST!!-1||formt<0!!(?i)(Wcmicons.dll,\d+)> $GLOBALICONS+$GLOBALCENDS dends=$GLOBALICONS!!-1||formt<1> $GLOBALICONS=$GLOBALDENDS aends=%%TCIMG_PATH%%\TCIMGU.ini!!-1||formt<0!!(?i)\|=(Wcmicons.dll,\d+)> $GLOBALICONS+$GLOBALAENDS slist=%%COMMANDER_PATH%%\UserCmd.ini||formt<0!!(?i)(Wcmicons.dll,\d+)> $GLOBALICONS+$GLOBALSLIST bends=$GLOBALICONS!!-1||formt<1> $GLOBALICONS=$GLOBALBENDS clist=INI<7//%%COMMANDER_PATH%%\Wcmicons.inc//mappings//>||formt<1> aends=$GLOBALCLIST!!-1||&&(\d+)!!Wcmicons.dll,$1 $GLOBALICONS+$GLOBALAENDS  bends=$GLOBALICONS!!-1||&&(?i)(Wcmicons.dll,)(\d+)!!Wcmicons_$2.ico||&&Wcmicons_(\d{1}).ico!!Wcmicons_000$1.ico||&&Wcmicons_(\d{2}).ico!!Wcmicons_00$1.ico||&&Wcmicons_(\d{3}).ico!!Wcmicons_0$1.ico||formt<1,25> $GLOBALICONS=$GLOBALBENDS  aends=$GLOBALICONS!!-1||&&(Wcmicons_\d+.ico)!!%%COMMANDER_PATH%%\\Files\\Icons\\WcmIcons\\$1 copys=$GLOBALAENDS||$f254\Icons//0||upd<2>
%COMMANDER_PATH%\User.dll,246
Копирование используемых иконок в TC из папки Files\Icons\Wcmicons в папку TC\Temp\Icons

-1


Разница между ними - 1 значок Я думаю что я где-то пропустил дубль: например - Wcmicons.dll,128 и wcmicons.dll,128

Теперь осталось самое сложное , как для меня, сопоставить эти значки своим элементам.
Для Меню хотя-бы есть файл Wcmicons.inc, а что делать с Барами и Tcm ?
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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