ЗАКАЗ КНОПОК
|
|
ХарВик | Дата: Вторник, 17.04.2012, 21:49 | Сообщение № 1 |
|
ЗАКАЗ КНОПОК
В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать. Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений
Группа TCIMG в Telegram
.
|
|
| |
sibirnik | Дата: Среда, 06.01.2021, 17:47 | Сообщение № 1981 |
|
Помогите пожалуйста решить задачу. Имеется кнопка:
Цитата imgpr=1 barex=%P%N||"%tExMenu.txt"||(?i)menu\d+=([^\r\n]+)||open<AkelPad> ;; Извлечь из bar-файла под курсором подсказки и записать в файл "ExMenu.txt" в ДП, открыв для редактирования в AkelPad. Нужно: после редактирования подсказок нажатием на кнопку вернуть их на своё место (вместо старых подсказок).
|
|
| |
2danilp | Дата: Среда, 06.01.2021, 23:19 | Сообщение № 1982 |
Рядовой
На сайте с: 28.10.2020
Сообщений: 5
|
Имеются навалом в одной папке файлы типа pdf с форматами имен A08-8906-2020_20201225_Reshenija_i_postanovlenija A23-8144-2020_20201225_Reshenija_i_postanovlenija A24-4904-2020_20201228_Reshenie A27-94-2020_20201013_Reshenija_i_postanovlenija A28-9892-2020_20201228_Reshenie A28-11117-2020_20201230_Reshenie A29-11131-2020_20201225_Reshenie A40-203230-2020_20201228_Reshenija_i_postanovlenija A43-26314-2020_20201228_Reshenie ... являющиеся копиями судебных актов (решения, определения, постановления) арбитражных судов.
Формат образования имени является стандартом, в котором А40-203230/2020 - индивидуальный и неповторяющийся никогда номер дела (слэш по понятным причинам заменен дефисом), А40 - код конкретного суда, 20201228 - дата судебного акта в формате YYYYMMDD. Имя формируется на стороне суда перед размещением в kad.arbitr.ru, потому в нем иногда встречается ошибка в имени (вместо латиницы - русские буквы, в коде суда цифру 3 бывает меняют буквой З, латинскую A очень часто меняют на русскую А)
Задача:
Кнопка, которая меняет в именовании файлов ошибочные символы (правит транслитерацию и меняя символы на цифры в коде суда), следом перемещает ("разбрасывает") выделенные файлы по подкаталогам по датам, создавая в активной панели в активном каталоге дочерние каталоги следующей структуры: А40-203230-2020 ("номер дела")\2020 ("год")\2020_12 ("месяц года").
!при совпадении имен после поправочного переименования одному из файлов в конце имени придать допсчетчик формата [dub1], [dub2] и т.д.
!кнопка должна самостоятельно отрабатывать изменение длины кода суда (несмотря на трехзначную кодировку судов очень редко, но попадаются суд.акты с именами типа A3 вместо А03) и длины номера дела (привязка к признакам: номер суда заканчиватся перед первым дефисом, номер дела - перед вторым дефисом).
Сообщение отредактировал 2danilp - Среда, 06.01.2021, 23:24 |
|
| |
chip642 | Дата: Суббота, 09.01.2021, 07:18 | Сообщение № 1983 |
|
Цитата Jehuty (  ) 1. Найти все файлы в заранее заданном в команде tcimg каталоге со следующими условиями поиска:
- имя не совпадает с файлом, выделенным в правой панели - старше выделенного файла из правой панели - то же самое расширение, что у выделенного файла - глубина поиска - "только текущий" - содержит текст, заданный в команде tcimg
2. После этого выполнить команду TC "Файлы на панель" для заданных файлов (на левую панель)
3. Выделить все отправленные на панель файлы.
Доступно только для пользователей
|
|
| |
chip642 | Дата: Суббота, 09.01.2021, 09:49 | Сообщение № 1984 |
|
Цитата sibirnik (  ) Нужно: после редактирования подсказок нажатием на кнопку вернуть их на своё место (вместо старых подсказок)
Доступно только для пользователей Отредактировали в AkelPad все подсказки в файле "Name.bar_ExMenu.txt", далее курсор на этот же файл ("Name.bar_ExMenu.txt") и применяете кнопку ниже, команда извлечёт из "Name.bar_ExMenu.txt" имя - "Name.bar" и произведёт в нём поиск и замену всех подсказок.
Доступно только для пользователей Кнопка по окончанию замен удалит файл "Name.bar_ExMenu.txt", если это вам не нужно, то удалите в конце параметров кнопки ->
|
|
| |
chip642 | Дата: Суббота, 09.01.2021, 10:53 | Сообщение № 1985 |
|
Цитата 2danilp (  ) Кнопка, которая меняет в именовании файлов ошибочные символы (правит транслитерацию и меняя символы на цифры в коде суда), следом перемещает ("разбрасывает") выделенные файлы по подкаталогам по датам, создавая в активной панели в активном каталоге дочерние каталоги следующей структуры: А40-203230-2020 ("номер дела")\2020 ("год")\2020_12 ("месяц года")
Доступно только для пользователей
На всякий случай, если что-то не понравится после применения кнопки и вы захотите вернуть файлы в изначальное место, после перемещения в папки.
Код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe moves=FOLDC<%WL//0//-1>||"%p"//0 delss=%WL||1 WCMICONS.dll,2 Переместить все файлы выделенных папок в активную панель с дальнейшим удалением самих выделенных папок
-1
|
|
| |
sibirnik | Дата: Суббота, 09.01.2021, 11:34 | Сообщение № 1986 |
|
chip642,
Цитата chip642 (  ) Кнопка по окончанию замен удалит файл "Name.bar_ExMenu.txt" Благодарю от души. Есть ещё одна мечта о чудо-кнопке помогите пожалуйста. Вот задача:
Цитата 1 - Получить все примеры TCIMG в таблице на полный экран(Ввести или выбрать фрагмент подсказки или команды(регистр не учитывается)для поиска в диалоге). 2 - Выбрать(выделить) в таблице нужные опции для создания кнопок. 3 - Выбрать из файла "Wcmicons.dll" в окне нужную иконку (Одну для всех выбранных опций выше). 4 - Вывести окно с выбором из имеющихся в папке Bar bar-панелей для выбора или добавления новой bar-панели, на которой нужно установить кнопки из выбранных команд с описанием и иконкой и открыть эту bar-панель. 5 - Создать и установить выбранные кнопки в конце выбранной или созданной bar-панели.
Имеется такая кнопка для выполнения первого действия с доработкой (или как пример, как бы я хотел это всё видеть в реализации) : sends=@[combo=Получение~~команд||Введите~~или~~выберите~~фрагмент~~подсказки~~или~~команды~~(регистр~~не~~учитывается):||imgpr|sends|barex|удал|буфер|редак|откр|переим|настр|вкл|активн|дополнит|основн|конве|икон||380||130] exmpl=1|0||GLOBALSENDS<1> GLOBALEXMPL<b> xends=$GLOBALARRAY??-1 GLOBALXENDS<1> Хотя, что я, учу Мастера, задача описана и Вам виднее, как это реализовать, если не трудно и решаемо.
|
|
| |
alexostrov | Дата: Воскресенье, 10.01.2021, 01:00 | Сообщение № 1987 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642 Прошу помочь с созданием кнопки: "Извлечь значки из пользовательских команд файла Wcmd_rus.ini и сохранить их в папку":
Пример:
Код [em_ext_devmgmt] cmd=devmgmt.msc menu=Device Manager button=devmgr.dll,4
В папке: (Значок) Device Manager=[em_ext_devmgmt] ico Разделитель между Device Manager и [em_ext_devmgmt] - любой (=,_,-)
могут быть такие button (извлечь 0-й значок): button=colorcpl.exe button=DeviceCenter.dll button=irprops.cpl button=%windir%\branding\shellbrd\shellbrd.dll
Сообщение отредактировал alexostrov - Воскресенье, 10.01.2021, 01:30 |
|
| |
2danilp | Дата: Среда, 13.01.2021, 11:55 | Сообщение № 1988 |
Рядовой
На сайте с: 28.10.2020
Сообщений: 5
|
chip642 Код кнопки сделал таким global renms=PS<"%p"//1//0//*.pdf>||З!!3||@@RusLat||&&(?m)^A(\d-)!!A0$1||$$_||&&_+!!_ slist=$GLOBALRENMS <FOR> 1 <TO> GLOBALSLIST<0> alist=@GLOBALSLIST<:INDEX:>||##path<4> xlist=@GLOBALALIST<1>||&&(?m)_.*!! tlist=@GLOBALALIST<1>||&&(?m)(.*?)_(.*?)_(.*)!!$2||&&(?m).{0,2}$!! rlist=@GLOBALTLIST<1>||formt<0!!(?m)(.{1,4}$|.{4})> movee=GLOBALSLIST<:INDEX:>||"%P"GLOBALXLIST<1>\GLOBALRLIST<1>\GLOBALRLIST<2>_GLOBALRLIST<1>\ <NEXT>
чтобы в файлах с двойным и более подчеркиванием (A04-7441-2020__20201224.pdf) устранялось данное нарушение общего типа именования файлов, а также добавлялся в конец всех файлов знак подчеркивания для работоспособности кнопки (код не корректно строит структуру вложенных папок для файлов завершающихся на ГГГГММДД.pdf без какого-либо продолжения).
Но это костыль, причем оставляющий в конце каждого файла после работы доп.знак подчёркивания.
Как улучшить код для обработки файлов указанного вида:
- в какую часть кода кнопки (и как поправить, чтобы работало) код автоудаления (renms=%L||&&^(.+)_$!!$1) предварительно добавленных символов _ в конце имени файлов для отработки данного кода в конце окончания работы кнопки (уже после "разбрасывания" файлов по сформированной структуре подкаталогов, код должен отработать на всех файлах, по которым "работала" кнопка)
- как более верно поправить код для обработки в т.ч. и файлов типа ...ГГГГММДД.* - с сохранением логики имя материнкой папки = 3хзначныйкодсуда-номердела-ГГГГ имя вложенной папки №1 = ГГГГ имя вложенной папки №2 = ММ_ГГГГ *имена файлов правятся в части руслат/"цифробукв", трехзначной нумерации суда, двойному подчеркиванию-двоно мудефису, но в конце имен файлов никаких допсимволов не появляется (или же появляются, но временно и удалаются в конце работы кнопки)
Сообщение отредактировал 2danilp - Среда, 13.01.2021, 13:16 |
|
| |
chip642 | Дата: Воскресенье, 17.01.2021, 12:20 | Сообщение № 1989 |
|
Цитата sibirnik (  ) 4 - Вывести окно с выбором из имеющихся в папке Bar bar-панелей для выбора или добавления новой bar-панели, на которой нужно установить кнопки из выбранных команд с описанием и иконкой и открыть эту bar-панель. 5 - Создать и установить выбранные кнопки в конце выбранной или созданной bar-панели.
Пока времени нет. Но если честно я не понимания смысла плодить эти *.bar, когда есть прекрасная утилита MENUIMG. Часто используемые кнопки у пользователя - в быстром доступе, остальные красиво прописать в MENUIMG, это же так удобно. Но, как говорится: "хозяин - барин".
P.S. Всё времени нет выложить реализацию автоматического создания новых панелей, кнопок, разделов... для MENUIMG
Цитата alexostrov (  ) Извлечь значки из пользовательских команд файла Wcmd_rus.ini и сохранить их в папку
Цитата могут быть такие button (извлечь 0-й значок): button=colorcpl.exe button=DeviceCenter.dll button=irprops.cpl button=%windir%\branding\shellbrd\shellbrd.dll
По какому пути команда должна находить исходные файлы(библиотеки значков)?
Цитата 2danilp (  ) Код кнопки сделал таким
Давайте договоримся, вы ставите задачу, я её решаю, в вашем коде я разбираться не буду. Вы поставили задачу я вам предоставил решение. Если что-то не так, или у вас , как я вижу, появились новые вводные, то по пунктам, если надо со скринами, опишите что надо учесть и что не так в моём первоначальном решении. 1. 2. 3. -----
Параметры, коды, заключайте в BB-соде, не сваливайте всё в одну "кучу", это нечитабельно.
|
|
| |
alexostrov | Дата: Воскресенье, 17.01.2021, 13:22 | Сообщение № 1990 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642 Цитирую alexostrov:
Цитата Извлечь значки из пользовательских команд файла Wcmd_rus.ini и сохранить их в папку Цитирую chip642:
Цитата По какому пути команда должна находить исходные файлы(библиотеки значков)?
%COMMANDER_PATH%\LANGUAGE\Wcmd_ext_rus.ini извлечь значки из всех button= ХХХХХ и сохранить их в формате: (Значок) (Подсказка:menu=) & (имя секции: [em_ext_ХХХ] .ico & - разделитель
|
|
| |
chip642 | Дата: Воскресенье, 17.01.2021, 13:40 | Сообщение № 1991 |
|
Цитата alexostrov (  ) извлечь значки из всех button= ХХХХХ и сохранить их в формате Не понимаю, как из файла .ini можно извлечь значки, откуда там значки? Или вам просто надо значения ключей "button" записать как имя с расширением ICO , я правильно пытаюсь понять?
|
|
| |
sibirnik | Дата: Воскресенье, 17.01.2021, 14:09 | Сообщение № 1992 |
|
chip642,
Цитата chip642 (  ) Пока времени нет. Но если честно я не понимания смысла плодить эти *.bar, когда есть прекрасная утилита MENUIMG. Часто используемые кнопки у пользователя - в быстром доступе, остальные красиво прописать в MENUIMG, это же так удобно. Но, как говорится: "хозяин - барин". Это мне нужно для познавательных целей в изучении справки в авто-режиме.
Цитата sibirnik (  ) 1 - Получить все примеры TCIMG в таблице на полный экран(Ввести или выбрать фрагмент подсказки или команды(регистр не учитывается)для поиска в диалоге). . Я в принципе из уже имеющего в справке и в моих мозгах сам сделал кнопку для реализации моей просьбы, но только полуавтомат(две кнопки для этих пяти задач) Пусть костыльно возможно, но работает. Раз у вас с временем напряг, то и не нужно, обойдусь тем, что есть. Просто читать справку и примеры в справке - это одно, а вот в реалии выбрать примеры и добавить на панель и посмотреть их работу в реальном времени - это другое. Спасибо. Просьбу снимаю.
Цитата chip642 (  ) остальные красиво прописать в MENUIMG, это же так удобно. Так у меня все кнопки и сделаны с помощью этой утилиты. А просьба была нужна для выполнения другой задачи и я ей выше указал(изучение примеров справки с быстрым созданием на панели выбранных команд кнопок) для более детального практического изучения.
|
|
| |
alexostrov | Дата: Воскресенье, 17.01.2021, 14:24 | Сообщение № 1993 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642 Совершенно правильно Вы поняли. В файле Wcmd_ext_rus.ini есть пользовательские команды, из этих команд нужно извлечь значки, т.е. то что прописано в ключах button= и сохранить в формате (Значок) (имя значка) .ico где: имя значка это - (значение menu=) & (имя секции [em_ext_ХХХ] & - разделитель
Сообщение отредактировал alexostrov - Воскресенье, 17.01.2021, 14:42 |
|
| |
chip642 | Дата: Воскресенье, 17.01.2021, 14:41 | Сообщение № 1994 |
|
alexostrov
На примере секции ниже, покажите как это должно выглядеть в итоге.
Код [em_ext_Test] cmd=devmgmt.msc menu=Тестовая кнопка button=%windir%\branding\shellbrd\shellbrd.dll
|
|
| |
alexostrov | Дата: Воскресенье, 17.01.2021, 14:48 | Сообщение № 1995 |
Полковник
На сайте с: 22.11.2017
Сообщений: 179
|
chip642
Код [em_ext_Test] cmd=devmgmt.msc menu=Тестовая кнопка button=%windir%\branding\shellbrd\shellbrd.dll
(значок shellbrd.dll,0) Тестовая унопка&[em_ext_Test] ico без скобок () и без shellbrd.dll,0
Сообщение отредактировал alexostrov - Воскресенье, 17.01.2021, 14:59 |
|
| |
|