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

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




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

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

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

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

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

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

Группа в Telegram

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



 
alexostrovДата: Вторник, 20.02.2018, 20:11 | Сообщение № 271
Полковник

На сайте с: 22.11.2017
Сообщений: 179
Награды: 0
Репутация: 0
Уважаемый Андрей у меня (думаю не только у меня) возникла одна проблема.
На панели иструментов есть кнопки вызова Баров "в виде меню". Хорошо если подсказки, в таком выпадающем меню, короткие - напр: [Имя программы] - редактор графики.Но в основном это длинный текст. И если в таком выпадающем меню 15-20 элементов, то это уже не выпадающее меню, а выпадающая простыня, которая занимает пол экрана. Вопрос (просьба): можно ли сделать всплывающие подсказки к элементам такого выпадающего меню. Мышь зависла над элементом -> этот элемент подсветился (он и сейчас подсвечивается) -> и появилась всплывающая подсказка. Примерно тоже самое, как навести указатель мыши на кнопку в Панели инструментов. Я понимаю, что использовать подсказку с "Настроек панели инструментов" нельзя, так как она будет использоваться в строке элемента выпадающего меню. Может быть использовать *.txt файл подсказки в папке, где находится программа этого элемента. Если Вы смогли создать такой шедевр как TCIMG, то эту, совсем непростую задачку, Вы наверняка смогли-бы решить. Заранее благодарен за ответ, а может быть и за решение проблемы.
так примерно это должно выглядеть.

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

Добавлено (20.02.2018, 19:17)
---------------------------------------------
Уважаемый Андрей Вы не просто гений, а гений в квадрате или кубе. Огромное Вам спасибо! Честно говоря, я думал что моя просьба к Вам, затянется на неопределенное время, а так оперативно все это сделать.... нет слов. Все проверил. Все работает отлично. Я думал, что Вы сделаете подсказки только для выпадающего меню из кнопок панели инструментов, а когда увидел что это работает и в главном меню ТС то был в легком шоке. Ну и самое приятное это, скажем бонус этой утилиты, куча настроек: шрифты, цвет, форма подсказки и т. д. Я думаю, что г-ну Гислеру пора подумать о привлечении Вас в свою команду как ведущего специалиста.

Добавлено (20.02.2018, 20:11)
---------------------------------------------
Что прописать в DelayTime = ? что-бы подсказка отображалась, пока курсор мыши находится на строке меню.

Прикрепления: 8364552.jpg (79.6 Kb)


Сообщение отредактировал Andrey_A - Вторник, 20.02.2018, 04:49
 
zhijunliДата: Пятница, 16.03.2018, 03:25 | Сообщение № 272
Рядовой

На сайте с: 15.01.2018
Сообщений: 7
Награды: 0
Репутация: 0
1、 Я надеюсь, что «tcimg» может поддерживать другой синтаксис цикла в будущем, за исключением , например, «while»
2、Значение в переменной GLOBALCHECK - это выбранные данные. Я хочу иметь массив-GLOBALCHECKSTATUS, в котором сохраняется состояние выбора, 1 означает select, 0 означает, что не выбран.
3、Поддержка дополнительных функций UDF

Добавлено (14.03.2018, 17:57)
---------------------------------------------
4.
"tcrpm =" и "tcimg =" Можете ли вы добавить такие параметры, как && wait? Вы можете контролировать, ждать ли команда cm_ для завершения.

"tcrpm =" and "tcimg =" Can you add parameters such as &&wait? You can control whether to wait for the cm_ command to finish.

Добавлено (16.03.2018, 03:25)
---------------------------------------------
Что касается проблемы ожидания при использовании «tcimg=$cmcm_...», я думаю о несовершенном, но допустимом методе, то есть, если вы добавите параметр «wait», вы можете автоматически добавить cm_ConfigSaveSettings после исходной команды cm.
, Затем цикл проверяет время wincmd.ini, если вы обнаружите, что это время изменилось, это означает, что выполнение команды cm завершено.
Конечно, лучше не писать wincmd.ini, но вы сами определяете временный файл, я просто предоставляю возможную идею.

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

1-й пункт (while) и 3-й (UDF) надо знать точные задачи, где это можно приминить и тогда можно подумать над реализацией...
[/plus]
 
thomasmoloverДата: Вторник, 20.03.2018, 20:26 | Сообщение № 273
Рядовой

На сайте с: 12.03.2018
Сообщений: 11
Награды: 0
Репутация: 0
Hello, I am a TC/TCIMG user from China. Thank you very much for this interesting "small" program.
I would like to mention a few requests and suggestions to you. I didn't find the corresponding function in your example (perhaps it's my own level and I don't understand the code)
1. TCIMG generates a dialog box (eg combo..) and counts it down, automatically using the current parameter at the end of the countdown.
Shape combo dialog generated by the shape, you can specify the window title in the instruction statement (not defined in the ini/lng file)
3. Can GLOBALCOMBO return the NUMBER value with the list instead of data content when setting non-editable list?
4. After using shape, many texts cannot use the @CRLF character to force a newline, causing the reading to remain unchanged. Can it be improved?
5. Can the exect lack of syntax support be improved, such as $var_x+=8 syntax is not available
6. Does the $f special path have to be read using _PathFull , I think it is not necessary. Can it be used directly?
7. Can I add dllcall() function to call system dll function?
8. Can I provide a function like mklink to make hard links/symlinks?
Of course, I can use cmdt to call mklink, but sometimes the system codepage will cause the command to fail, so if you can call the built-in api implementation to avoid errors, such as dllcall call,
This is one of the reasons why I mention point 7


Сообщение отредактировал thomasmolover - Вторник, 20.03.2018, 22:24
 
thomasmoloverДата: Воскресенье, 25.03.2018, 21:11 | Сообщение № 274
Рядовой

На сайте с: 12.03.2018
Сообщений: 11
Награды: 0
Репутация: 0
1. I want to create a dialog box where some of the parameters have default values, such as combo or check. If no operation is performed within 5 seconds, the window will automatically close and continue with the parameters in the current dialog. Run, When I operate the dialog box, the window will not automatically close, and continue to run after I set the parameter confirmation.

2. When a shape needs to use a custom title/icon, it needs to be defined in TCIMG.lng as follows
Код
Shape1=Создание файлов||TCIMG.dll,33

I would like to use a setting like stylp to directly implement the definition of the title and icon in the statement, without having to edit TCIMG.lng, similar to this
Код
shapa=Создание файлов||TCIMG.dll,33


3. When using combo, the text of the item selected in the list is returned, similarly
Код
exect=$var_iv=##[combo=BOX4]||_ViewValues('$var_iv') GLOBALCOMBO<a>

Select this after the dialog appears

The result is

I want to get the serial number of the selected item in the list, similar to this
select jpg $var_iv=1
select jpeg $var_iv=2


4. The shape command invalidates the @CRLF line feed in the text
Код
exect=$var_iv=##[input=子文件夹层数|负数:完整子文件夹;@CRLF0:不复制子文件夹;@CRLF正数:子文件夹层数|-1|380|150][input=父文件夹层数|负数:从根文件夹开始层数@CRLF(-1为从根文件夹开始,-2为从根之下一层父文件夹);@CRLF0:无父文件夹;@CRLF正数:从当前文件夹往根目录开始层数(1为源文件夹)|0|380|200]



Код
[color=red]shape=1[/color] exect=$var_iv=##[input=子文件夹层数|负数:完整子文件夹;@CRLF0:不复制子文件夹;@CRLF正数:子文件夹层数|-1|380|150][input=父文件夹层数(&P)|负数:从根文件夹开始层数@CRLF(-1为从根文件夹开始,-2为从根之下一层父文件夹);@CRLF0:无父文件夹;@CRLF正数:从当前文件夹往根目录开始层数(1为源文件夹)|0|380|200]




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

1-й пункт возможно позже...
[/plus]

Добавлено (25.03.2018, 21:11)
---------------------------------------------
Thank you for your reply to the previous suggestions. There are still a few questions
1. For shape, it may be necessary to handle the @CRLF characters of each dialog
2. Options in the groupbox, the first item and other items are not horizontally aligned
$IMAGE1$
3. When the strct directive creates a multi-level folder structure, it can copy the comment of each folder at once, instead of only the last-level comment. This is very useful when using custom array parameters.
4. If the $var_ variable is used without assignment, the default is the string "$var_". If you use it for calculation, many errors will be caused to invalidate the statement. Can you batch define or set its initial value to null? ?
5. Whether we can add webp and webm in image conversion, they are likely to become popular.
6. The stylp progress has not appeared in my status bar (win10). Maybe my windows language is different?
$IMAGE2$

Код
stylp=#3||UPX~~压缩...||TCIMG.dll,102 start=upx||--best||--lzma||--compress-icons=0||--compress-resources=0||list<%WL>||&&hide||&&wait||progres<>
Прикрепления: 9998120.png (38.8 Kb) · 4458962.png (19.2 Kb) · 8828023.png (35.7 Kb) · 2315558.png (10.5 Kb) · 1366193.png (30.1 Kb)


Сообщение отредактировал Andrey_A - Четверг, 22.03.2018, 20:10
 
shveicarДата: Вторник, 03.04.2018, 21:07 | Сообщение № 275
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Всем привет.
Есть предложение, добавить поддержку синтаксиса для встроенной в Windows7 и выше программу Diskpart (для создания и монтирования виртуальных дисков vhd).
Что бы стал возможен подхват и замена значений в переменных для путей при запуске.
Сейчас, работает только вызов со стартом
Код
start=Diskpart||/s||C:\text.txt

через считывание текстового файла с командой внутри, например, - монтирование виртуального диска в системе
Код
select vdisk file="h:\disk\1.vhd"
attach vdisk

Можно конечно каждый раз, редактировать непосредственно текстовой файл, перед вызовом start, но это как то не этично :)
Хотелось бы использовать что то на подобии:
Код
rends=@[tc=AA] sends=select~~vdisk~~file=''GLOBALRENDS<1>''@CRLFattach~~vdisk start=Diskpart||/s||GLOBALSENDS<x1>

или хотя бы:
Код
rends=@[tc=AA] sends=C:\text.txt||?FUs1 start=Diskpart||/s||GLOBALSENDS<x1>

Спасибо.


Сообщение отредактировал shveicar - Вторник, 03.04.2018, 21:13
 
thomasmoloverДата: Пятница, 06.04.2018, 22:40 | Сообщение № 276
Рядовой

На сайте с: 12.03.2018
Сообщений: 11
Награды: 0
Репутация: 0
Thansk u for all the work for the app!!

And I found some problems in some function in timesx UI
In the timesx UI, I want to add some hotkey, like (&X), But some shortcuts are valid while others are invalid
Such as I add &Timer/&Stopwatch/&Alarm clock for the tab switch, the key is invalid, but I set the &Begin in Timer tab, the timer can start, any other like S&top couldn't work;
I set the &Hour/&Minu/&Sec for setting timer, when I press alt-H, It focus in minutes, alt-M focus in second and alt-s lost the focus....
and I add some key fot the check box, it move the focus to the checkbox, but the status cannot be changed

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


Сообщение отредактировал Andrey_A - Понедельник, 23.04.2018, 16:09
 
chip642Дата: Воскресенье, 08.04.2018, 04:34 | Сообщение № 277
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Предложение закамуфлировать появление диалога на подтверждение того или иного действия
Код
exect=$var_n=MsgBox(4+32+262144,'Сообщение','Продолжить~~работу?')||$var_i=$var_n=7?_Exit():1
в команду yesno.

Реализация:

напрямую =>

yesno=Продолжить~~работу?

через TCIMG.ini =>

yesno=1

значение 1 - запись TCIMG.ini в [определенной секции]
---
1=Продолжить работу?
---

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


Сообщение отредактировал Andrey_A - Понедельник, 23.04.2018, 16:10
 
shveicarДата: Воскресенье, 29.04.2018, 19:19 | Сообщение № 278
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Всем привет.
Есть просьба расширить немного функционал команды
Код
tempxx

Дело в том, что в некоторых командах с "длинным" сценарием, приходится использовать дополнительные временные папки.
Обычно они имеют имена tepm1 и temp2. И их так же нужно очищать.
Было бы здорово, если бы tempxx получила дополнительный параметр с номером.
Например
Код
tempxx|1
и номер будет соответствовать номеру очищаемой папки.
Таким образом, в резерве, всегда будет запас дополнительных временных папок 1-99. Если вдруг кому то это тоже понадобится
Спасибо.

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


Сообщение отредактировал Andrey_A - Четверг, 24.05.2018, 13:27
 
shveicarДата: Воскресенье, 29.04.2018, 20:40 | Сообщение № 279
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Есть еще одна просьба.
В команде обработки, в цикле, создается временный шаблон для форматирования из списка файлов.
Затем он подключается из папки temp
Код
formt=$f254\formt.tcg

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

[plus]
Для перечитывания шаблонов заново используйте
formt=#||1
Andrey_A
[/plus]


Сообщение отредактировал Andrey_A - Среда, 20.03.2019, 14:47
 
chip642Дата: Понедельник, 21.05.2018, 14:53 | Сообщение № 280
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Часто пользуюсь лаунчерами TCIMGGO.exe - запуск утилиты TCIMG с заданными параметрами. Каждый лаунчер имеет своё имя и свой значок.

Предложение: реализовать отображение запущенного лаунчера "TCIMGGO".exe в процессе задач с собственным именем и значком.
 
zhijunliДата: Вторник, 22.05.2018, 19:46 | Сообщение № 281
Рядовой

На сайте с: 15.01.2018
Сообщений: 7
Награды: 0
Репутация: 0
Можете ли вы создать файл tcimg.log? запишите, какие команды tcimg выполнили, конечно, включая тип записей операций в файле или каталоге.
 
chip642Дата: Среда, 23.05.2018, 13:31 | Сообщение № 282
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Дополнение №24

Добавить, по возможности, в параметр:
-------
?B - Удаляет/Добавляет строку к строке с условиями
-------
Построчное удаление/добавление

№ - построчно удалить в начале фразу Line, если таковая есть, с добавлением фразы Line в конец (учитывать регистр)
№ - построчно удалить в начале фразу Line, если таковая есть, с добавлением фразы Line в конец (не учитывать регистр)
№ - построчно удалить в конце фразу Line, если таковая есть, с добавлением фразы Line в начало (учитывать регистр)
№ - построчно удалить в конце фразу Line, если таковая есть, с добавлением фразы Line в начало (не учитывать регистр)
-------

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


Сообщение отредактировал Andrey_A - Воскресенье, 27.05.2018, 11:59
 
chip642Дата: Воскресенье, 27.05.2018, 16:21 | Сообщение № 283
Генералиссимус

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

Сравнение двух списков чисел:
1. Получить числа из первого списка, которые совпадают с числами из второго списка.
2. Получить числа из первого списка, которые не совпадают с числами из второго списка.

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


Сообщение отредактировал Andrey_A - Вторник, 29.05.2018, 16:32
 
zhijunliДата: Четверг, 31.05.2018, 08:17 | Сообщение № 284
Рядовой

На сайте с: 15.01.2018
Сообщений: 7
Награды: 0
Репутация: 0
При использовании таких команд, как «copys», «copyy», «strct», могу ли я принудительно клонировать и сохранять временную метку (время создания, время модификации, время доступа) исходного файла и папки?

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

Добавлено (31.05.2018, 08:17)
---------------------------------------------
Log function requirements:
1、Add the following configuration items to “tcimg.ini”:
LogFile=tcimg ;Name of log file to record file operations.Followed by numerals,e.g:cimg1.log;tcimg2.log...

LogKeepCount=3 ;Maximum number of log file copies to keep when using log file rotation

LogRotateLimit=0 ;If set to -1, start a new log file every day after midnight
;If set to a value v>0, start a new log file when the file reaches v kBytes

LogOptions= ;Determines which operations should be logged. A sum of:
;1 the function is enabled
;2 file operations
;4 Directory operation
;8 Debug information
;1024 operation was successful
;2048 operation failed

2、The format specification of the log file is:
date time "Original tcimg command" -> "The parsed command" return

e.g.:
2018-05-31 12:31:26 "copyy=C:\Test\Name.txt||"%p"//0||upd<1>" --> "copyy=C:\Test\Name.txt||"d:\bak\"//0||upd<1>"
2018-05-31 12:43:02 "delss=%L||1" --> "delss="c:\test\Long name.txt||1"

Сообщение отредактировал Andrey_A - Среда, 30.05.2018, 11:45
 
Andrey_AДата: Пятница, 29.06.2018, 22:27 | Сообщение № 285
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-20308-16-1527743826

Цитата zhijunli ()
LogOptions= ;Determines which operations should be logged. A sum of:
;1 the function is enabled
;2 file operations
;4 Directory operation
;8 Debug information
;1024 operation was successful
;2048 operation failed

2、The format specification of the log file is:
date time "Original tcimg command" -> "The parsed command" return

e.g.:
2018-05-31 12:31:26 "copyy=C:\Test\Name.txt||"%p"//0||upd<1>" --> "copyy=C:\Test\Name.txt||"d:\bak\"//0||upd<1>"
2018-05-31 12:43:02 "delss=%L||1" --> "delss="c:\test\Long name.txt||1"


Все это реализовать невозможно:
1. В утилиту не приходят параметры %P, %T, %L - приходят уже реальные пути или пути временных файлов
2. В утилите более 500 команд и 1000 параметров и для каждого нет возможности вставить тот или иной вывод и записывать все это в лог
(жизни на это все не хватит...)

Все остальное, а именно внешнее слежение за процессами и запись, можно.

Реализовано: Тестовая версия TCIMG 236_b2, в версии TCIMG 23.5 замените соответствующие файл(ы)

Смотрите описание logpr

[helpquote]
[+] Добавлены новые команды
"logpr"
- в TCIMG.ini добавлены секции [LogProcess], [LogProcess2] ... [LogProcessN] и ключи LogFile, LogProcess, LogLine, LogMaxSize, LogPause, LogText

[/helpquote]

Примеры:
Код

"logpr=LogProcess" - следить за процессом и записывать в файл (настройки в TCIMG.ini в секции [LogProcess])
"logpr=LogProcess2" - следить за процессом и записывать в файл (настройки в TCIMG.ini в секции [LogProcess2])



.


 
Поиск:

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