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

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




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


Группа TCIMG в Telegram

.
 
alexostrovДата: Понедельник, 16.03.2020, 01:11 | Сообщение № 1891
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Да, Вы правы, можно удалить неиспользуемые секции или забекапить все секции из WCMD_RUS.ini и удалить их из WCMD_RUS.ini и добавить туда только используемые секции.
Я так понимаю, что Вы предлагаете использовать последний вариант, который вы сделали для sibirnik.
Тогда у меня просьба: создать из временного файла Summa (с именами используемых секций из предыдущей кнопки)
файл с именами секций и самими секциями в формате WCMD_RUS.ini. Если это не сложно.
Если Вас интересуют аргументы такого решения я могу их привести.


Сообщение отредактировал alexostrov - Понедельник, 16.03.2020, 01:12
 
chip642Дата: Понедельник, 16.03.2020, 01:47 | Сообщение № 1892
Генералиссимус

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


Да, этот вариант, но для вашей задачи можно сделать просто отдельную кнопку,
архив, из варианта для sibirnik, вам тогда скачивать не надо, поиск будет осуществляться в файлах из списка путей TCIMG\Files\Lists\PathListSearchWcmd-Ini.txt (команду для создания списка можете позаимствовать из варианта для sibirnik) .
По окончанию работы команды кнопки в левой панели откроется временная папка в которой будет находиться файл NotUsedSections.txt с именами неиспользуемых секций и файл WCMD_RUS.ini с уже удалёнными секциями, а уж как распорядиться отредактированным WCMD_RUS.ini это вам решать.

--------------------------------------------
В файле WCMD_RUS.ini оставить только используемые секции и сохранить во внутренней папке утилиты Temp.

Код
watch=1 tempxx slist=INI<2!!$f306\WCMD_RUS.ini>||formt<0!!(?im)^((em_[a-z]+_[a-z\d]+)[^\r\n]*)> copyy=$f306\WCMD_RUS.ini||$f254//1 stext=$f200\Lists\PathListSearchWcmd-Ini.txt||$f254//0//Summa.txt||delim<@CRLF>||code<4> textt=GLOBALSTEXT<1>||<dellist=$GLOBALSLIST|7>||formt<0!!(?im)(em_[a-z]+_[a-z\d]+)>||backup<0> sends=$GLOBALSLIST??-1||?F1||<dellist=GLOBALTEXTT1<1>|2> asave=GLOBALSENDS||$f254\NotUsedSections.txt|1 delsm=$f254\Summa.txt||1 pathl=$f254 sends=$f254\NotUsedSections.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> inids=$f254\WCMD_RUS.ini||GLOBALSENDS<:INDEX:> <NEXT> textt=$f254\WCMD_RUS.ini||formt<62,59>||backup<0>
 
sibirnikДата: Понедельник, 16.03.2020, 02:02 | Сообщение № 1893
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Огромное спасибо!!! Буду разбираться.
 
chip642Дата: Понедельник, 16.03.2020, 19:26 | Сообщение № 1894
Генералиссимус

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


Судя по вашему молчанию опять что-то не так, пока я в теме говорите, чтобы мог подкорректировать. Я сделал универсальный вариант, работа со списком путей файлов, без привязки к папкам Bar\, Tcm\ и т. д., потому что не у всех пользователей есть данные папки.
 
alexostrovДата: Понедельник, 16.03.2020, 20:06 | Сообщение № 1895
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Вариант с 2-я кнопками работает.
1-я создает файл-список путей выборок PathListSearchWcmd-Ini.txt
2-я делает все остальное. В первом прикиде все хорошо.
Осталось проверить соответствие секций в выбранных файлах и сравнить их с
секциями в новом файле WCMD_RUS.ini. Это день-два и я все проверю и отпишусь.
Пробовал объединить две кнопки в одну, пока ничего не получилось.
Спасибо за кнопки и за поддержку.

Добавлено (16.03.2020, 20:48)
---------------------------------------------
chip642
[ps]В результате из 1628 секций в файле WCMD_RUS.ini осталось 176.
Универсальный вариант, это конечно супер:
- нет привязки к базовой части имени секции (если есть em_and_xxx,
em_amo_xxx, em_set_ xxx) то приходилось делать 3 прохода)
- ну и конечно выборка файлов - любое количество и с любых папок. [/ps]

Добавлено (16.03.2020, 21:45)
---------------------------------------------
chip642
Объединил две кнопки в одну. Все работает отлично.
Осталась проверка на соответствие.

Сообщение отредактировал alexostrov - Понедельник, 16.03.2020, 20:49
 
sibirnikДата: Вторник, 17.03.2020, 03:51 | Сообщение № 1896
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
С файлом PathListSearchWcmd-Ini.txt придумали отлично. А вот поиск неиспользованных секций вашей последней кнопкой для меня выдал только одну Отсюда, хотя там очень даже много. Вопрос почему только одну??? Вот слегка переделанная ваша первая кнопка, которую Вы сделали - выдаёт кучу неиспользованных(и они точно не используются, я проверял) Вот эта кнопка:
Цитата
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
beepss imgpr=1 marks=PS<"%p"//1//0//*.bar> watch=1 tempxx slist=INI<2!!%%COMMANDER_PATH%%\LANGUAGE\WCMD_RUS.ini>||formt<0!!(?m)^(em_[^\r\n]*)> xlist=[tc=AM] aends=@$f306\WCMD_RUS.MNU,$f300\INI\Shortcuts.ini!!-8, $GLOBALXLIST+$GLOBALAENDS stext=$GLOBALXLIST||$f254//0//Summa||delim<@CRLF>||code<1> textt=GLOBALSTEXT<1>||<dellist=$GLOBALSLIST|7>||formt<0!!(em_.*_\d+)>||?F1||backup<0> sends=$GLOBALSLIST??-1||<dellist=GLOBALTEXTT1<1>|2> asave=GLOBALSENDS||[tc=TP]NotUsed.txt|1||upd<3>
WCMICONS.dll,40
Предварительно установить курсор на 1-ый *.bar в АП|Поиск отсутствующих секций кнопок, прописанных в WCMD_RUS.ini и отсутствующих в bar-файлах + WCMD_RUS.MNU|Сохранение имён неиспользуемых кнопок в файл NotUsed.txt
 
chip642Дата: Вторник, 17.03.2020, 03:54 | Сообщение № 1897
Генералиссимус

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


Запакуйте и скиньте мне ваш WCMD_RUS.ini, глянем почему так происходит.




[plus]Замените файл NotUsedButtons.txt в папке TCIMG\Files\Ext\ и попробуйте ещё раз кнопку отсюда[/plus]
 
chip642Дата: Вторник, 17.03.2020, 05:26 | Сообщение № 1898
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата alexostrov ()
- нет привязки к базовой части имени секции (если есть em_and_xxx,
em_amo_xxx, em_set_ xxx) то приходилось делать 3 прохода)


Не нужно было делать 3 прохода, достаточно было одного. Я забыл уведомить, что универсальность ещё и подразумевает, что будут проверяться все секции с именами подходящими под условие >>> [em_EngLisH_EngLiSh]

То есть могут быть любые регистронезависимые варианты:

em_and_01
em_And_xxx,
em_amo_Xxx01
em_Set_ xXx02
........




Подкорректировал ваш вариант, некоторые параметры мне показались лишними.(ツ)

В файле WCMD_RUS.ini оставить только используемые секции и сохранить во внутренней папке утилиты Temp.

Код
watch=1 tempxx slist=INI<2!!$f306\WCMD_RUS.ini> copyy=$f306\WCMD_RUS.ini||$f254//1 stext=$f200\Lists\PathListSearchWcmd-Ini.txt||$f254//0//Summa.txt||delim<@CRLF>||code<4> textt=GLOBALSTEXT<1>||formt<0!!(?im)(em_[a-z]+_[a-z\d]+)>||backup<0> textt=GLOBALTEXTT1<1>||?F1,3||backup<0> sends=$GLOBALSLIST??-1||<dellist=GLOBALTEXTT1<1>|2> asave=GLOBALSENDS||$f254\NotUsedSections.txt|1 delsm=$f254\Summa.txt||1 pathl=$f254 sends=$f254\NotUsedSections.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> inids=$f254\WCMD_RUS.ini||GLOBALSENDS<:INDEX:> <NEXT> textt=$f254\WCMD_RUS.ini||formt<62,59>||backup<0>


Вариант ниже - с сохранением в файл UsedSections.txt имён всех используемых секций в WCMD_RUS.ini и удалением всех пустых строк в отредактированном варианте. (в предыдущем варианте я оставлял не более одной пустой строки)

Задача: в файлах списка PathListSearchWcmd-Ini.txt найти неиспользуемые секции из WCMD_RUS.ini, удалить их в WCMD_RUS.ini с сохранением отредактированного WCMD_RUS.ini во временной папке "Temp" + сохранить в папке "Temp" файл NotUsedSections.txt - список имён неиспользуемых секций, и файл UsedSections.txt - список имён используемых секций.

Код
watch=1 tempxx slist=INI<2!!$f306\WCMD_RUS.ini> copyy=$f306\WCMD_RUS.ini||$f254//1 stext=$f200\Lists\PathListSearchWcmd-Ini.txt||$f254//0//UsedSections.txt||delim<@CRLF>||code<4> textt=GLOBALSTEXT<1>||formt<0!!(?im)(em_[a-z]+_[a-z\d]+)>||backup<0> textt=GLOBALTEXTT1<1>||?F1,3||backup<0> sends=$GLOBALSLIST??-1||<dellist=GLOBALTEXTT1<1>|2> asave=GLOBALSENDS||$f254\NotUsedSections.txt|1 pathl=$f254 sends=$f254\NotUsedSections.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> inids=$f254\WCMD_RUS.ini||GLOBALSENDS<:INDEX:> <NEXT> textt=$f254\WCMD_RUS.ini||formt<63,59>||backup<0>
 
sibirnikДата: Вторник, 17.03.2020, 07:23 | Сообщение № 1899
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Цитата chip642 ()
Замените файл NotUsedButtons.txt в папке TCIMG\Files\Ext\ и попробуйте ещё раз кнопку отсюда
Заменил и кнопку попробовал, не определяет.
По поводу отправки вам WCMD_RUS.ini пока воздержусь, чтобы не тратить ваше время, по моему дошло в чём проблема. Уточню у вас: между секциями должен быть один пробел? А у меня где есть, а где нету. Как правильно надо?
 
chip642Дата: Вторник, 17.03.2020, 07:32 | Сообщение № 1900
Генералиссимус

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


Что ещё за пробел, если вы имеете в виду пустую строку между секциями, то это роли не играет. Кто-то оставляет пустые строки, как это Маэстро делает в своей сборке, кто-то нет, как Матрос. На решении поставленной задачи это не влияет.




[plus]Замените ещё раз файл NotUsedButtons.txt в папке TCIMG\Files\Ext\ , теперь во временной папке должны сохраняться два файла:
NotUsedSections.txt - список имён неиспользуемых секций
UsedSections.txt - список имён используемых секций.
 
sibirnikДата: Вторник, 17.03.2020, 07:37 | Сообщение № 1901
Генерал-лейтенант

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

Добавлено (17.03.2020, 07:46)
---------------------------------------------
chip642,
Ссылку отправил в личку на WCMD_RUS

Добавлено (17.03.2020, 08:23)
---------------------------------------------
chip642,
Заменил ещё раз..Неиспользованных не найдено. А есть разница, как пути Выделенных файлов в PathListSearchWcmd-Ini.txt добавлять? Имею ввиду последовательность. Я сначала добавил bar, а потом WCMD_RUS или ещё, что то надо?

 
chip642Дата: Вторник, 17.03.2020, 08:59 | Сообщение № 1902
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата sibirnik ()
А есть разница, как пути Выделенных файлов в PathListSearchWcmd-Ini.txt добавлять?


Нет, абсолютно всё равно. Я вам ответил в личку, прочитайте.
 
alexostrovДата: Вторник, 17.03.2020, 12:55 | Сообщение № 1903
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
chip642
Спасибо, если есть несколько вариантов, то это всегда лучше чем один, есть с чего выбирать.
Но, прибавилось работы по тестированию всех (делать все равно нечего,
сидим дома на карантине, так что, есть чем заняться).
Буду тестировать.

Добавлено (17.03.2020, 20:58)
---------------------------------------------
chip642
Остановился на последнем варианте. Проверил все выбранные Bar, Mnu и Tcm.
Все совпало, как по общему количеству, так и по секциям, с разными базовыми именами
(у меня em_and_xxx, em_amo_xxx, em_set_ xxx).
По поводу 3-х проходов: я имел ввиду 1-й вариант кнопки с:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 tempxx cends=em_[combo=Базовое~~имя~~секции||Введите~~имя~~секции:||and|amo|set||340||117]

Спасибо Вам за проделанную работу. Все на высшем уровне.

 
sibirnikДата: Среда, 18.03.2020, 03:19 | Сообщение № 1904
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Цитата alexostrov ()
Спасибо Вам за проделанную работу. Все на высшем уровне.

Присоединяюсь и также выражаю благодарность.
 
JKTДата: Воскресенье, 22.03.2020, 21:40 | Сообщение № 1905
Генерал-майор

На сайте с: 01.02.2012
Город: Харьков
Сообщений: 371
Награды: 7
Репутация: 7
Здравствовать всем!
(кажется сейчас это не просто приветствие, а как и было изначально пожелание здоровья, а не просто «здорова!»)
Но то так, офтоп.
-
Вопрос собственно... Искал по форуму, может плохо, но не нашел.
Вот привожу в порядок свои дела... Гм. Библиотеку. ))
Возможно-ли из выделенных объектов (папка, в ней файлы PDF, или просто выделенные файлы PDF) выдрать первую страницу, сконвертить её в графический формат, скажем JPG с определенным качеством, допустим 90% и положить рядом с файлом.
Желательно чтоб можно указывать номер страницы или страниц, скажем просто 1, или 1,2,3 для "выдергивания". Допустим подборка журналов, там обложка — 1-я страница, а содержание 2-я или 100-я. Названия файлов из названия самого pdf + индекс (номер страницы).
-
Ребят, не знаю, умеет-ли такое проделать TCIMG с пом сторонних модулей (вроде быстрый просмотр PDF основан на плагине от Sumatra? но вот грабинг страниц....)
Я давным давно, для таких целей юзал какую-то консольную утильку, совсем простую, она с таким справлялась. Но вот потерял и найти никак не могу.
-
Или если кнопкой такое нельзя сделать, то может кто чего подскажет для решения.
Спасибо.
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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