ЗАКАЗ КНОПОК
|
|
ХарВик | Дата: Вторник, 17.04.2012, 21:49 | Сообщение № 1 |
|
ЗАКАЗ КНОПОК
В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать. Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений
Группа TCIMG в Telegram
.
|
|
| |
alexostrov | Дата: Понедельник, 16.03.2020, 01:11 | Сообщение № 1891 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
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 |
|
Цитата 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 |
|
chip642, Огромное спасибо!!! Буду разбираться.
|
|
| |
chip642 | Дата: Понедельник, 16.03.2020, 19:26 | Сообщение № 1894 |
|
Цитата sibirnik ( ) Буду разбираться.
Судя по вашему молчанию опять что-то не так, пока я в теме говорите, чтобы мог подкорректировать. Я сделал универсальный вариант, работа со списком путей файлов, без привязки к папкам Bar\, Tcm\ и т. д., потому что не у всех пользователей есть данные папки.
|
|
| |
alexostrov | Дата: Понедельник, 16.03.2020, 20:06 | Сообщение № 1895 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
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 |
|
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 |
|
Цитата sibirnik ( ) А вот поиск неиспользованных секций вашей последней кнопкой для меня выдал только одну
Запакуйте и скиньте мне ваш WCMD_RUS.ini, глянем почему так происходит.
[plus]Замените файл NotUsedButtons.txt в папке TCIMG\Files\Ext\ и попробуйте ещё раз кнопку отсюда[/plus]
|
|
| |
chip642 | Дата: Вторник, 17.03.2020, 05:26 | Сообщение № 1898 |
|
Цитата 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 |
|
chip642,
Цитата chip642 ( ) Замените файл NotUsedButtons.txt в папке TCIMG\Files\Ext\ и попробуйте ещё раз кнопку отсюда Заменил и кнопку попробовал, не определяет. По поводу отправки вам WCMD_RUS.ini пока воздержусь, чтобы не тратить ваше время, по моему дошло в чём проблема. Уточню у вас: между секциями должен быть один пробел? А у меня где есть, а где нету. Как правильно надо?
|
|
| |
chip642 | Дата: Вторник, 17.03.2020, 07:32 | Сообщение № 1900 |
|
Цитата sibirnik ( ) у вас: между секциями должен быть один пробел? А у меня где есть, а где нету. Как правильно надо?
Что ещё за пробел, если вы имеете в виду пустую строку между секциями, то это роли не играет. Кто-то оставляет пустые строки, как это Маэстро делает в своей сборке, кто-то нет, как Матрос. На решении поставленной задачи это не влияет.
[plus]Замените ещё раз файл NotUsedButtons.txt в папке TCIMG\Files\Ext\ , теперь во временной папке должны сохраняться два файла: NotUsedSections.txt - список имён неиспользуемых секций UsedSections.txt - список имён используемых секций.
|
|
| |
sibirnik | Дата: Вторник, 17.03.2020, 07:37 | Сообщение № 1901 |
|
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 |
|
Цитата sibirnik ( ) А есть разница, как пути Выделенных файлов в PathListSearchWcmd-Ini.txt добавлять?
Нет, абсолютно всё равно. Я вам ответил в личку, прочитайте.
|
|
| |
alexostrov | Дата: Вторник, 17.03.2020, 12:55 | Сообщение № 1903 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
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 |
|
chip642, Цитата alexostrov ( ) Спасибо Вам за проделанную работу. Все на высшем уровне. Присоединяюсь и также выражаю благодарность.
|
|
| |
JKT | Дата: Воскресенье, 22.03.2020, 21:40 | Сообщение № 1905 |
|
Здравствовать всем! (кажется сейчас это не просто приветствие, а как и было изначально пожелание здоровья, а не просто «здорова!») Но то так, офтоп. - Вопрос собственно... Искал по форуму, может плохо, но не нашел. Вот привожу в порядок свои дела... Гм. Библиотеку. )) Возможно-ли из выделенных объектов (папка, в ней файлы PDF, или просто выделенные файлы PDF) выдрать первую страницу, сконвертить её в графический формат, скажем JPG с определенным качеством, допустим 90% и положить рядом с файлом. Желательно чтоб можно указывать номер страницы или страниц, скажем просто 1, или 1,2,3 для "выдергивания". Допустим подборка журналов, там обложка — 1-я страница, а содержание 2-я или 100-я. Названия файлов из названия самого pdf + индекс (номер страницы). - Ребят, не знаю, умеет-ли такое проделать TCIMG с пом сторонних модулей (вроде быстрый просмотр PDF основан на плагине от Sumatra? но вот грабинг страниц....) Я давным давно, для таких целей юзал какую-то консольную утильку, совсем простую, она с таким справлялась. Но вот потерял и найти никак не могу. - Или если кнопкой такое нельзя сделать, то может кто чего подскажет для решения. Спасибо.
|
|
| |
|