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

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




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


Группа TCIMG в Telegram

.
 
alexostrovДата: Суббота, 05.01.2019, 13:04 | Сообщение № 1456
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
P.S. добавил пробел и результат
Прикрепления: 2187305.jpg (297.0 Kb)
 
MrakobesДата: Суббота, 05.01.2019, 13:56 | Сообщение № 1457
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Всем пламенный! Делаю скриншот в формате png, програмулиной FastStone Capture с параметрами сохранения в буфер обмена. Кнопку "Создать (вставить) изображения в активную панель из буфера". Имя файла ScreenShots $Y-$M-$D $H-$N-$S

пробовал с командой creat="%p"||clpget чего то не получилось
 
chip642Дата: Суббота, 05.01.2019, 14:39 | Сообщение № 1458
Генералиссимус

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

creat - команда создания текстовых файлов, а вот clipi - создание изображения из буфера обмена.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
clipi="%p"ImgClip.png
WCMICONS.dll,1
создать из буфера обмена изображение ImgClip.png в активной панели

-1


С базовым именем "ScreenShots 2019.01.05 14.47.10"

Код
clipi="%p"ScreenShots~~[info=s43].png


С базовым именем "ScreenShots 2019-01-05-14-49-38"

Код
clipi="%p"ScreenShots~~[info=s47].png
 
MrakobesДата: Суббота, 05.01.2019, 15:14 | Сообщение № 1459
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
chip642, спасибо, работает. Полазил в приложении 10, параметры s30 - s49 не имеют формата 2019-01-05 14-49-38 (без тире между датой и временем), у меня все графические файлы так наименованы на компе, хотел сохранить единообразие для удобного поиска, чего можно покрутить?
 
chip642Дата: Суббота, 05.01.2019, 15:28 | Сообщение № 1460
Генералиссимус

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

С базовым именем "ScreenShots 2019-01-05 15-26-45"

Код
clipi="%p"ScreenShots~~[info=s46!!#~~!!s34!!#-!!s35!!#-!!s36!!#].png
 
MrakobesДата: Суббота, 05.01.2019, 15:34 | Сообщение № 1461
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
еще кнопка перестала работать (удаление пробелов в именах, в начале и двойных/тройных)

renms=%UL||&&(~~)+!!$1||^^~~!!||

ps

info=s46!!#~~!!s34!!#-!!s35!!#-!!s36!!# отличное решение, чего я сам так не сделал..


Сообщение отредактировал Mrakobes - Суббота, 05.01.2019, 15:37
 
chip642Дата: Суббота, 05.01.2019, 15:42 | Сообщение № 1462
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%UL||#G7||upd<1>
WCMICONS.dll,19
В именах выделенных объектов удалить пробелы в начале  и в конце имени и многократные подряд повторы пробелов

-1
 
MrakobesДата: Суббота, 05.01.2019, 16:21 | Сообщение № 1463
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
chip642, низкий поклон

Добавлено (06.01.2019, 10:45)
---------------------------------------------
ну как же сюда добавить рекурсию, опять в справке просидел больше часа и не получилось по аналогии

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%UL||??3
%Commander_Path%\WCMICONS7.dll,2060
Переименовать :: "Как в предложении"

-1
-1


и еще вот - не работает обновление панели в emptt="%p"||upd<1> приходится вручную релоад

Добавлено (06.01.2019, 11:19)
---------------------------------------------
а такую можно кнопку - открыть текущий каталог (активную панель) в проводнике Windows 10 с отображением огромные значки (.gsm превью не отображаются в TC при режиме "миниатюры")

 
chip642Дата: Воскресенье, 06.01.2019, 15:01 | Сообщение № 1464
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1512
Награды: 62
Репутация: 59
Цитата Mrakobes ()
ну как же сюда добавить рекурсию, опять в справке просидел больше часа и не получилось по аналогии


Куда сюда?
В аналогии не вижу рекурсии, работает с выделенными объектами. Имена выделенных объектов делает "с Заглавной". Что для вас есть рекурсия?

Цитата Mrakobes ()
не работает обновление панели в emptt="%p"||upd<1>


У меня всё прекрасно работает.

Цитата
открыть текущий каталог (активную панель) в проводнике Windows 10


Это автор ответит, я с "проводником Windows" не дружу.
 
MrakobesДата: Воскресенье, 06.01.2019, 15:24 | Сообщение № 1465
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
имею ввиду переименование файлов и папок с Заглавной буквы и всех вложенных в нее папок (и как вариант файлов и папок). Скачал базу одну, а там папка в папке в папке итд и все строчные, хочу переименовать не открывая все вложенные. И возможно файлы в них, еще не решил

Панель чего то не обновляется, понял что у Вас все ок, соседняя кнопка по удалению "под курсором" после нажатия папки исчезают, а эти как будто остались

Проводник зло, согласен, но он собака привязан к Графисофт Шелл и отображает чо надо, типа вьювера

 
chip642Дата: Воскресенье, 06.01.2019, 17:03 | Сообщение № 1466
Генералиссимус

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

Перевести "Как в предложении" имена всех выделенных папок и их подпапок.

Код
renms=FOLDM<%L//2//-1>||??3||upd<1>


Перевести "Как в предложении" базовые имена всех выделенных папок и всех объектов которые в них находятся.

Код
renms=FOLDM<%L//0>||??3||upd<1>


Перевести "Как в предложении" базовые имена всех файлов выделенных папок

Код
renms=FOLDC<%L//1//-1>||??3


Цитата Mrakobes ()
соседняя кнопка по удалению "под курсором" после нажатия папки исчезают, а эти как будто остались


Не понял. Команда emptt удаляет пустые папки, если что.

Цитата Mrakobes ()
Проводник зло, согласен

Я про зло ничего не говорил, не наговаривайте на меня.
 
MrakobesДата: Воскресенье, 06.01.2019, 18:57 | Сообщение № 1467
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Цитата chip642 ()
Не понял. Команда emptt удаляет пустые папки, если что


не, не, у меня все удаляется но по какой-то причине upd<1> не обновляет панель и после удаления видны папки, обновляю ручками - папки исчезают, в других вариантах upd<1> отрабатывает нормально

все три варианта кнопок работоспособные, спасибо за регулярные инструкции! Терпения не хватает такой массив изучить справки, комбинирую всяко из примеров, не хватае какойнить скобки и ничего не работает

Цитата chip642 ()
Я про зло ничего не говорил, не наговаривайте на меня


я уж думал, что мы из одной секты АумТоталКоммандер
 
asmadeusДата: Понедельник, 07.01.2019, 21:34 | Сообщение № 1468
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1376
Награды: 29
Репутация: 32
alexostrov, с помощью участников форума кнопка дополнена. Примерно так:
Код
alist=INI<7//%%COMMANDER_PATH%%\Wcmicons.inc//mappings//>||formt<1> blist=INI<7//%%COMMANDER_PATH%%\Wcmicons.inc//mappings//>||formt<1,fun_lib_01> extxs=PS<%%COMMANDER_PATH%%\Files_VOG\Bars\Osnova//1//0//bar>||Bar aends=$GLOBALEXTXS!!-1||Wcmicons.dll,!!||formt<1,fun_lib_01>
extxs=PS<$f312\Tcm//1//0//tcm>||Tcm bends=$GLOBALEXTXS!!-1||#!#!!||formt<1,fun_lib_01> zlist=INI<7//%COMMANDER_PATH%\Wcmicons.inc//mappings//>||formt<1,fun_lib_01>||^^%%COMMANDER_PATH%%\Files_VOG\Icons\Wcmicons\||$$.ico arr2d=$GLOBALALIST+$GLOBALAENDS+GLOBALBENDS||16|0 brr2d=$GLOBALBLIST+$GLOBALAENDS+GLOBALBENDS||16|0 anf2d=PS<%COMMANDER_PATH%\Files_VOG\Icons\Wcmicons//1//0//*.ico//0>||2||[^\\]+\\[^\\]*?(\d+)\.ico zrr2d=$GLOBALANF2D||19|$GLOBALBRR2D||37|1||9|1:0||16|2|$GLOBALANF2D1||16|3|$GLOBALARR2D1 GLOBALZRR2D<a>

Меняем пути и смотрим. Добавлено экспорт из панелей и tcm, но пока только в таблицу. В кнопке много лишнего, знатоки может поправят после праздников.
В tcimgu.ini в секцию FormatUser:
Код
fun_lib_01=(\d+)||StringFormat('%04s',Number($1))

Просто в tcimgu.ini:
Код
[Extract_Tcm]
1=5||0!!(#!#\d+#!#)
[Extract_Bar]
1=5||0!!button\d+\=(Wcmicons.dll,\d+)

Сколько будет иконок в сравнении с вашими прошлыми 293
У меня с 556 стало 587. Остались еще различные ini файлы, и я не знаю, как поступать, если иконки не из библиотеки тотала, а с какой то другой или вообще из исполняемого файла?
 
alexostrovДата: Вторник, 08.01.2019, 12:58 | Сообщение № 1469
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
asmadeus
Похоже что извлеклись только № значков из баров, где есть button= Wcmicons (у меня в барах используется библиотека Wcmicons_bars.dll), поэтому их так мало. Видно в каком-то остались значки из Wcmicons. Вечером, после работы проверю.
Я вчера проверил вариант извлечения значков из Tcm, предложенный Romario все работает без проблем.
Все значки извлеклись, дубли выброшены. Проверял на одном файле Tcm.

Добавлено (08.01.2019, 13:12)
---------------------------------------------
[ps]
Вы привязываетесь к файлу Wcmicons.inc, при извлечении значков из баров и tcm, но в файле Wcmicons.inc они могут быть и не прописаны, т.к.
в Wcmicons.inc прописано соответствие значков и команд для главного меню. Возможно поэтому, у меня так мало значков в окне GLOBALZRR2D.
Или я не прав?

Добавлено (08.01.2019, 22:13)
---------------------------------------------
asmadeus
В папке Bar оставил 5 баров с Wcmicons,dll. В результате получаю только 8 значков. как в прикрепленном файле (пост выше).
Ставлю GLOBALAENDS<a> в конце команды extxs=PS<%%COMMANDER_PATH%%\Bar//1//0//bar>||Bar aends=$GLOBALEXTXS!!-1||Wcmicons.dll,!!||formt<1,fun_lib_01 GLOBALAENDS<a> -получаю в окне GLOBALAENDS 52 значка.
Закрываю окно GLOBALAENDS через [х] и в окне GLOBALZRR2D<a> получаю 8 значков.
Если убираю GLOBALAENDS<a> с команды Баров и ставлю в конце
extxs=PS<$f312\Tcm//1//0//tcm>||Tcm aends=$GLOBALEXTXS!!-1||formt<1> GLOBALAENDS<a> то получаю те же 52 значка.

Добавлено (08.01.2019, 23:52)
---------------------------------------------
asmadeus
Поставил контрольные точки после Меню, Bar, Tcm и GLOBALZRR2D уже был. В результате получил 4-е окна:
GLOBALBLIST - 292 значка
GLOBALAENDS - 157 значков
GLOBALBENDS - 338 значков
GLOBALZRR2D - 35 значков
Вопрос_ в строке brr2d=$GLOBALBLIST+$GLOBALAENDS+GLOBALBENDS..... первые 2-е глоб. переменные с $, а GLOBALBENDS без $.
Я правда добавил $, но это картину не изменило. И второе GLOBALZRR2D - это сумма всех значков или я ошибаюсь.
Прикрепления: 6384973.jpg (41.2 Kb)


Сообщение отредактировал alexostrov - Среда, 09.01.2019, 01:09
 
sibirnikДата: Среда, 09.01.2019, 12:30 | Сообщение № 1470
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Помогите пожалуйста решить проблему, имеется рабочая кнопка:
Цитата
bufsr=&&(?i)[^a-zа-яё]!!~~||#G7 ;; Удалить всё не буквенное в содержимом буфера обмена.

Не получается изменить её так, чтобы получилось следующее:
Удалить всё не буквенное в содержимом буфера обмена, кроме этого символа -
Пример как есть: Спасибо - вам_за помощь=2019 (не буквенное может быть любым)
Пример как надо: Спасибо - вам за помощь
 
Поиск:

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