[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Расширение функционала
Andrey_AДата: Понедельник, 01.12.2014, 20:28 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
TCIMG - РАСШИРЕНИЕ ФУНКЦИОНАЛА




• За последнее время поступает много разных идей по расширению функционала утилиты TCIMG.
• Какие-то идеи реализуются сразу, какие-то откладываются...
• Но рано или поздно многое войдёт в состав утилиты.
• Эта тема как раз создана, чтобы ничего не забыть и сохранить все пожелания на будущее...

[ps]
Большая просьба в теме "Расширение функционала" добавлять по одному желанию в одном сообщении.
Иначе несколько просьб в одном месте могут затеряться...
[/ps]

=================

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

то есть тема: ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

В сообщениях тех вопросов, которые будут реализованы, будет добавляться изображение "РЕАЛИЗОВАНО" с подписью и ссылкой в какой версии...

Группа в Telegram

Страница обновления TCIMG
Основное обсуждение TCIMG
Дополнительное обсуждение TCIMG на forum.ru-board
Кнопки для TCIMG
Справка TCIMG ONLINE
Тема развития справки утилиты
Для запросов кнопок тема ЗАКАЗ КНОПОК
Если запрашиваемый функционал уже реализован, то сообщение с вопросом будет перенесено в тему ЗАКАЗ КНОПОК.



 
Andrey_AДата: Воскресенье, 16.01.2022, 16:16 | Сообщение № 331
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Из Л.С.
Цитата
Для функции шифрования файлов стоит ограничение в 1 мегабайт?

Файлы до мегабайта нормально шифруются но все что выше выдает такую ошибку


 
piligrimmДата: Вторник, 01.02.2022, 00:26 | Сообщение № 332
Рядовой

На сайте с: 31.01.2022
Город: Симферополь
Сообщений: 11
Награды: 0
Репутация: 0
Добрый день.
Я слепил вот такую строку команд:

Код
textt=e:\List_1.txt||&&(cliptext.*)+!!||formt<63>cliptextChr(124)Chr(124)---time-stopChr(124)Chr(124)[input=333|Info|[info=s33].[info=s32].[info=s31]~~[info=s42]|||]@LF||backup<1>


Она записывает в указанный список строку (слово из буфера и в конец приписывает доп.информацию и текущую дату)
слово-из-буфера||---time-stop||05.02.2022 22:49:16

При срабатывании окна в строке инпут уже есть текущая дата, а мне надо что бы я мог установить свою дату
Можно ли как то прикрутить всплывающии календарь, что бы каждый раз не приходилось редактировать дату в ручную??
Кликнул по строке и всплыл календарь, выбрал дату и она вставилась в строку инпут
Пробывал прикрутить cldar=1 но не передается она в строку инпута

--------------

[plus]Пример реализации
http://tc-image.3dn.ru/forum/5-498-25166-16-1643724166[/plus]


Сообщение отредактировал Andrey_A - Вторник, 01.02.2022, 17:05
 
Andrey_AДата: Четверг, 03.02.2022, 18:35 | Сообщение № 333
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Из Telegram
hello,could I make a debug dialog box for customized command?it could test a command immediately and no need write in TC's button or usercmd.ini,and more function such as store & restore several last tested command、display variables and running status、error msg...

Здравствуйте, можете ли я сделать диалоговое окно отладки для индивидуальной команды? Он может немедленно проверить команду, и нет необходимости писать в кнопке TC или USERCMD.ini, и другие функции, такие как хранилище и восстановление нескольких последних проверенных команд, отображаемых переменных и состояния работы, Ошибка MSG ...

every time before I test a tcimg command I must change the command in TC's button or usercmd.ini,so I hope there is a background flow to simplify this steps,how about use ini read & write command to automate that?such add a "em_debug" section in usercmd.ini,and assign a hotkey to this it,than make a ontop dialog box can read the section's "parameter" and change it,with a "run" button could send the hotkey to TC...the store and restore function should not be difficult to achieve。I'm sorry I haven't programming expeirence just a imagenathion...

Каждый раз, когда я проверю команду TCIMG, я должен изменить команду в кнопке TC или Usercmd.ini, поэтому я надеюсь, что есть фоновый поток для упрощения этого шага, как насчет использования команды ini read & Progress, чтобы автоматизировать это? Такое добавление a " em_debug "раздел в usercmd.ini и назначьте к этому usercmd.ini. И восстановление функции не должно быть трудно достичь. Я извиняюсь, что не программирует эксплуатацию просто воображение ...

In this semi real-time process, we can focus more on whether the command itself can achieve the effect we want, rather than wasting energy in the cumbersome details of switching between TC and notepad and help manual. The information of detecting and displaying variables can be gradually improved in the future.

В этом полупроценте в реальном времени мы можем больше сосредоточиться на том, может ли сама команда достичь эффекта, который мы хотим, вместо того, чтобы тратить энергию в громоздких деталях переключения между TC и блокнотом и руководством помощи. Информация о обнаружении и отображении переменных может быть постепенно улучшена в будущем.


 
shveicarДата: Вторник, 12.04.2022, 00:12 | Сообщение № 334
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Всем привет.
Есть пожелания для улучшения функционала утилиты, добавить следующие опции:
При объединении массива ячеек, сделать вариант записи с сохранением информации в массиве объединяемых ячеек.
То есть команда:
Код
aends=5,2??-6, GLOBALAENDS<a> bends=tile:1??-1||?K4 GLOBALBENDS<a> $GLOBALBENDS[1:3]+$GLOBALAENDS[1] GLOBALBENDS<a>

сейчас в GLOBALBENDS не попадают данные из $GLOBALAENDS[1], хотя эта информация должна записаться в конец массива $GLOBALBENDS
Главное, что бы при таком объединении, сохранялись данные в массиве $GLOBALAENDS[2] а массив $GLOBALBENDS пусть будет перезаписан.

И еще один вариант, - добавить для горизонтального объединения данных в конкретных ячейках, с разделителем, методом слияния. команда:
Код
aends=1,2,3??-6, GLOBALAENDS<a> bends=5,6,7??-6, GLOBALBENDS<a> cends=$GLOBALAENDS[2]@$GLOBALBENDS[3]@_ GLOBALCENDS<a>

Сейчас это не работает, так как такое объединение возможно только при слиянии полных массивов, то есть:
Код
cends=$GLOBALAENDS@$GLOBALBENDS@_

Есть аналоговый вариант через
Код
aends=1,2,3??-6, bends=5,6,7??-6, cends=x||##GLOBALAENDS<2>_GLOBALBENDS<3> GLOBALCENDS<a>

Но если возможно расширить первый вариант, то во многих случаях будет удобно использовать именно его.

Это может показаться несущественным, на первый взгляд, но на практике, позволит увеличить варианты выбора и расширить функционал обработки, при записях в глобальные переменные.
Заранее благодарен, Спасибо.

[plus]Реализовано. Версия утилиты 37.6 beta 4
http://tc-image.3dn.ru/forum/5-498-25286-16-1653736258
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Суббота, 28.05.2022, 14:38
 
shveicarДата: Вторник, 12.04.2022, 01:05 | Сообщение № 335
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Есть еще такая просьба.
Добавить в счетчик cntr<1|1|1> десятичный отсчет.
Код
sends=§ slist=$GLOBALSENDS[1]&20||§!!cntr<1|1|1> GLOBALSLIST<a>

Что бы можно было получать нумерацию с 0.1 0.2...0.9 1.0 1.1 и тд. А то сейчас, в некоторых старых командах используется довольно удобная замена метки на счетчик, но по мере расширения функционала, назрела необходимость и в такой нумерации.
Спасибо.

[plus]
В счётчике cntr<1|1|1> этого не сделать, т.к. там только целые числа, но можно по другому сделать любой счётчик.

Примеры реализации в примерах http://tc-image.3dn.ru/forum/5-498-25258-16-1650467609
[/plus]


Сообщение отредактировал Andrey_A - Среда, 20.04.2022, 18:23
 
chip642Дата: Вторник, 19.04.2022, 11:27 | Сообщение № 336
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
По возможности.

• Реализовать команду для получения выбранной в календаре даты с возможностью передавать другим командам информацию через именные глобальные переменные в формате YYYYMMDDHHNNSS



[plus]Реализовано. Версия утилиты 30.5 beta 5
http://tc-image.3dn.ru/forum/5-498-25258-16-1650467609
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Среда, 20.04.2022, 18:19
 
shveicarДата: Вторник, 17.05.2022, 17:05 | Сообщение № 337
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Есть просьба, добавить упрощение синтаксиса для очистки нескольких временных папок.
Что бы не писать так:
Код
tempz=1 tempz=2 tempz=3 tempz=4

а сделать например так, -
Код
tempz=1,2,3,4

или так -
Код
tempz=1-4


Спасибо.

[plus]Реализовано. Версия утилиты 30.6
http://tc-image.3dn.ru/forum/5-498-25284-16-1653071969
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Вторник, 24.05.2022, 11:42
 
shveicarДата: Понедельник, 09.01.2023, 12:34 | Сообщение № 338
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Всем привет.
Есть предложение, в связи с массовым переходом в последнее время сайтов на поддержку протокола https://, вместо старого http:// (на котором некоторые сайты даже просто недоступны), добавить аналоги для параметров:
Код
<info=e68,e69

с добавлением приставки https://
Спасибо.


Сообщение отредактировал shveicar - Понедельник, 09.01.2023, 12:40
 
zybrevlДата: Вторник, 21.03.2023, 15:34 | Сообщение № 339
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
Просьба - в команде xbarx, при вертикальном исполнении плавающей панели,
добавит в автоскрытие панели параметры: появление панели при наведении на
левую границу ТС с привязкой к левой границе ТС и аналогично - для правой стороны. скрин

[plus]Реализовано. Версия утилиты 32.5 beta 3
http://tc-image.3dn.ru/forum/5-498-25564-16-1680590859
Спасибо за идею! Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Вторник, 04.04.2023, 09:48
 
alexostrov99Дата: Воскресенье, 23.04.2023, 21:58 | Сообщение № 340
Рядовой

На сайте с: 25.04.2018
Сообщений: 5
Награды: 0
Репутация: 0
Прошу рассмотреть следующее предложение.
Сейчас можно перенести мышкой *.exe файл на рабочую панель и получить там кнопку, для запуска этого файла или скопировать любую кнопку и поместить ее на рабочую панель. Я предлагаю расширить эту функцию.
- На рабочей панели есть (создана) кнопка (Bar_new), где в Команде этой кнопки, прописан путь к пустому бар-файлу Bar_new.bar и бар был "в виде меню". Бар-файл находится в папке BAR. Как расширить функционал TCIMG так, чтобы можно было мышкой перенести выбранные кнопки из рабочей панели на кнопку Bar_new, и чтобы при этом все добавленные кнопки записывались в Bar_new.bar.
[info]НИКАК - т.к. TCIMG не "весит" в процессах и не отслеживает действия пользователяя....
Andrey_A[/info]


Сообщение отредактировал Andrey_A - Понедельник, 24.04.2023, 00:44
 
zybrevlДата: Среда, 26.04.2023, 09:34 | Сообщение № 341
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
В команде menuw - Используемые файлы:
• WCMICONS.INC - файл ассоциаций команд и значков
• TOTALCMD.INC - внутренние команды
• Wcmd_LNG.mnu - файл меню (Wcmd_Rus.mnu)
• Wcmicons.dlll - библиотека значков
• UserCmd.ini и/или Wcmd_LNG.ini (Wcmd_Rus.ini) - пользовательские команды

Просьба добавить (или другая команда?) чтобы использовались:
Wciconex.inc - файл ассоциаций команд и значков
Wciconex.dll - библиотека значков
Totalcmd.inc - внутренние команды
UserCmd.ini и/или Wcmd_LNG.ini (Wcmd_Rus.ini) - пользовательские команды
Файл меню из Wincmd.ini:
[Configuration]
Mainmenu=Name.mnu


Сообщение отредактировал zybrevl - Среда, 26.04.2023, 09:36
 
shveicarДата: Вторник, 23.01.2024, 13:14 | Сообщение № 342
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Всем привет.
Есть пожелание для быстрых функций типа fnc_keys реализовать поддержку одинарных и двойных кавычек, с адекватной обработкой.
Сейчас в более медленных функциях типа fun_keys, в таких случаях, используются дополнительные флаги :QUOTES1: или :QUOTES2:
Они то же порой создают проблемы, так как в некоторых обрабатываемых текстах, могут быть как двойные, так и одинарные кавычки.
Сейчас в функциях типа fnc_keys перед преобразованием текста, одинарные и двойные кавычки меняются на на Chr(1) и Chr(2) но в некоторых сценариях обработки это является проблемой. Например функция замены части текста в html, на javascript код:
Доступно только для пользователей
При попадании в обработку преобразованных кавычек, выходной код становится некорректным.
Возможно как вариант, сделать замену одинарных или двойных кавычек на спецсимволы типа
Код
fnc_test1=(?si)<center>(.*)</center>||ʺ</center>Chr(13)<scriptChr(32)type="text/javascript">document.write(decodeURIComponent("'&_StringConv('$1','?C65001¤¤#QP!!%')&'"));</script>Chr(13)</center>ʺ

или что то подобное. Поскольку такие символы практически не встречаются в скриптах или большинстве текстовых файлов, это может решить данную проблему.

Так же есть просьба реализовать для команды copyy для режимов 5 и 6 сделать доступным параметра owrite<3|1> с проверкой контрольной суммы копируемого файла.
Сейчас этотпараметр доступен только при режиме 9, а значит что при копировании файла с проверкой на существование каталога с определенным именем, будет только или перезапись или счетчик. Пример команды для пояснения:
Доступно только для пользователей
То есть, если через поиск найдены файлы и их по одному, копирую в родительский каталог, в папку video (при условии что она есть), то сейчас нельзя быть уверенным, что скопируются не дубликаты..
Спасибо.

---

Это пока не побороть, нужна куча текстовых примеров и текстовых итогов для тестирования... возможно это реализуется
Andrey_A


Сообщение отредактировал shveicar - Вторник, 23.01.2024, 21:06
 
shveicarДата: Суббота, 28.06.2025, 08:44 | Сообщение № 343
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Всем привет.
Есть просьба добавить поддержку замены символа (например §) на имя файла, взятого из параметра в
Код
<info=o72:://>
Для команды:
Код
stext=[tc=AM]||$f254\//1//test.txt||#G3||?F57||xline<§!!@@o72::>||delim<@CRLF>||code<4>||formt<63

Сейчас, при таком варианте, вставляется полный путь файла. То есть поддержка замены уже существует, осталось сделать взятие для имени.
Для проверки, выделяются 2 файла с именами file1.txt и file2.txt их содержимое:
Код
xmlns='http://www.w3.org/2000/svg' %3E%3Cg id='§'  stroke='none'

В результате, символ § должен заменится на file1 и file2.
Спасибо.

-----------------
Реализовано. Версия утилиты 353 beta 3
Спасибо за идею! Andrey_A

 
shveicarДата: Суббота, 28.06.2025, 08:59 | Сообщение № 344
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Есть еще просьба, добавить замену, после вставки шаблона tcg<> определенной метки на глобальную перемненную. Чтобы работалла такая замена для команды:
Код
aends=$f254\temp.txt??-1 sends=[tc=AA]||tcg<HTML1|§!!GLOBALAENDS<x1>|Ø!!GLOBALAENDS<x2>> GLOBALSENDS<a>

Просто сейчас, там есть поддержка редактирования, но только через преобразования аналогичные formt<>
если они указанны через разделитель |. Но вот обычная замена символа на данные не предусмотренна.
Это было бы весьма удобно, так как сейчас, приходится перебрасывать почти пустую вставку, в новую глобальную переменную для последующей замены. Например:
Код
aends=$f254\temp.txt??-1 uends=$GLOBALAENDS??-1||?F54,63||tcg<HTML1> fends=$GLOBALUENDS??-1||§!!GLOBALAENDS<x1>@CRLF||Ø!!GLOBALAENDS<x2>

Спасибо.

-----------------
Реализовано. Версия утилиты 353 beta 1
Спасибо за идею! Andrey_A

 
shveicarДата: Суббота, 28.06.2025, 09:18 | Сообщение № 345
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Есть предложение по оптимизации функции, которая меняет найденное значение, на данные получаемые их Сейчас, там происходит неадекватная замена. Команда:
Код
textt=[tc=AA]||?Ffnc_dat1||code<4>

Функция:
Код
fnc_dat1=(?mi)([a-z]\s+)\[(\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{4})\]$||'$1'&_StringConv('$2','?Fdat3¤¤##@@s101|s|19700101000000')&'Chr(32)[$2]'

дополнительная регулярка:
Код
dat3=(?m)(\d{2})\-(\d{2})\-(\d{2})\-(\d{2})\-(\d{2})\-(\d{4})||$6$5$4$1$2$3

В обрабатываемом файле следующий тескт:
Код
https://link1.html -> short-URL -> https://u.to/adhpoCIg [00-06-10-13-05-2025]
https://link2.html -> short-URL -> https://u.to/bthsyCIg [00-06-20-13-05-2025]

Найденные даты из квадратных скобок, преобразуются в другой временной формат и вставляются перед исходными через пробел.
Сейчас происходит вставка не найденного и преобразованого времени в формате 1747094780 из пересщета значения [00-06-20-13-05-2025] через параметр info (|s101|s|19700101000000|::) а из текущего системного времени. Если пробую менять функцию с добавлением :: (это значение по идее, должно подхватывать найденный фрагмент) то вставляется 0
Код
fnc_dat1=(?mi)([a-z]\s+)\[(\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{4})\]$||'$1'&_StringConv('$2','?Fdat3¤¤##@@s101|s|19700101000000|::')&'Chr(32)[$2]'

Аналогично и при использовании этого варианта:
Код
fnc_dat1=(?mi)([a-z]\s+)\[(\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{4})\]$||'$1'&_StringConv('$2','?Fdat3¤¤#8|##|s101|s|19700101000000|::')&'Chr(32)[$2]

Который по идее, должен действовать аналогично.

-----------------
Реализовано в Дополнении №24 - тег :REAL:. Версия утилиты 352
Спасибо за идею! Andrey_A



Код

[FormatUser]
fnc_dat1=(?mi)([a-z]\s+)\[(\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{4})\]$||'$1'&_StringConv('$2','?Fdat3¤¤##@@s101|s|19700101000000|:REAL:')&'Chr(32)[$2]'
dat3=(?m)(\d{2})\-(\d{2})\-(\d{2})\-(\d{2})\-(\d{2})\-(\d{4})||$6$5$4$1$2$3


.


Сообщение отредактировал shveicar - Суббота, 28.06.2025, 09:20
 
Поиск:

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