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
|
Уважаемый Андрей у меня (думаю не только у меня) возникла одна проблема. На панели иструментов есть кнопки вызова Баров "в виде меню". Хорошо если подсказки, в таком выпадающем меню, короткие - напр: [Имя программы] - редактор графики.Но в основном это длинный текст. И если в таком выпадающем меню 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 = ? что-бы подсказка отображалась, пока курсор мыши находится на строке меню.
Сообщение отредактировал Andrey_A - Вторник, 20.02.2018, 04:49 |
|
| |
zhijunli | Дата: Пятница, 16.03.2018, 03:25 | Сообщение № 272 |
Рядовой
На сайте с: 15.01.2018
Сообщений: 7
|
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
|
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
|
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<>
Сообщение отредактировал Andrey_A - Четверг, 22.03.2018, 20:10 |
|
| |
shveicar | Дата: Вторник, 03.04.2018, 21:07 | Сообщение № 275 |
|
Всем привет. Есть предложение, добавить поддержку синтаксиса для встроенной в 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
|
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 |
|
Предложение закамуфлировать появление диалога на подтверждение того или иного действия Код 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 |
|
Всем привет. Есть просьба расширить немного функционал команды
Дело в том, что в некоторых командах с "длинным" сценарием, приходится использовать дополнительные временные папки. Обычно они имеют имена tepm1 и temp2. И их так же нужно очищать. Было бы здорово, если бы tempxx получила дополнительный параметр с номером. Например и номер будет соответствовать номеру очищаемой папки. Таким образом, в резерве, всегда будет запас дополнительных временных папок 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 |
|
Есть еще одна просьба. В команде обработки, в цикле, создается временный шаблон для форматирования из списка файлов. Затем он подключается из папки temp
После выполнения нескольких команд, он удаляется, но последующие регулярки из файла TCIMGU.ini становятся уже не доступными. Нужна команда останавливающая действие этого подключаемого шаблона, после его удаления, тем более что дальше может идти подключение нового шаблона, действие которого, также будет ограниченным. Спасибо.
[plus] Для перечитывания шаблонов заново используйте formt=#||1 Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Среда, 20.03.2019, 14:47 |
|
| |
chip642 | Дата: Понедельник, 21.05.2018, 14:53 | Сообщение № 280 |
|
Часто пользуюсь лаунчерами TCIMGGO.exe - запуск утилиты TCIMG с заданными параметрами. Каждый лаунчер имеет своё имя и свой значок. Предложение: реализовать отображение запущенного лаунчера "TCIMGGO".exe в процессе задач с собственным именем и значком.
|
|
| |
zhijunli | Дата: Вторник, 22.05.2018, 19:46 | Сообщение № 281 |
Рядовой
На сайте с: 15.01.2018
Сообщений: 7
|
Можете ли вы создать файл tcimg.log? запишите, какие команды tcimg выполнили, конечно, включая тип записей операций в файле или каталоге.
|
|
| |
chip642 | Дата: Среда, 23.05.2018, 13:31 | Сообщение № 282 |
|
Дополнение №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 |
|
Предложение для реализации.
Сравнение двух списков чисел: 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
|
При использовании таких команд, как «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])
.
|
|
| |
|