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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.450 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

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

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
VikTor1985Дата: Среда, 28.09.2016, 13:47 | Сообщение № 1816
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата chip642 ()
Нет, там было пересечение переменных

ОК. Спасибо за разъяснение!

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Andrey_A, еще дна идея к примечаниям в диалоговом окне команды CheckBox (между ©©). Можно сделать перенос каретки на следующую строку (т.е. не однострочный текст а многострочный),... чтобы понимала @CRLF? Я думаю это будет очень востребовано)))
 
Andrey_AДата: Среда, 28.09.2016, 17:55 | Сообщение № 1817
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
З.Ы.: Так всетаки это было из-за местоположения TCIMG.exe?
просто ДА или НЕТ?!


Местоположение TCIMG.exe может быть любым.
Проблема в переменных. Одни глобальные (действуют везде) и локальные (действуют в отдельной функции)
Одинаковые названия переменных пересеклись. Одна обнуляла другую...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата VikTor1985 ()
еще дна идея к примечаниям в диалоговом окне команды CheckBox (между ©©). Можно сделать перенос каретки на следующую строку (т.е. не однострочный текст а многострочный),... чтобы понимала @CRLF? Я думаю это будет очень востребовано)))


Да, нет проблем, раз пошла такая автоматизация, то получите по полной:

Тестовая версия TCIMG 155_b13, в версии TCIMG 15.4 замените соответствующие файл(ы)

Код
shape=1 cmdcm=[group=BOX_U18][check=BOX_BR4]


В TCIMG.lng - варианты разных подсказок:

Код
CheckBox_BR4=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1©Подсказка для надписи строка 1~строка 2~строка 3~строка 4©<+>700,000080<+>1. Первое©Подсказка для пункта 1 строка 1~строка 2~строка 3~строка 4©Заголовок 1©<+>N_1<+>2. Второе:V:©Подсказка для пункта 2~строка 2©Заголовок 1©1©<+>N_2<+>:LABEL:Надпись 2©Подсказка для надписи 2~строка 2©©0©1©<+>700,DC143C<+>3. Третье©Подсказка для пункта 3~строка 2©Заголовок©3©1©<+>N_3<+>4. Четвёртое:V:©Подсказка для пункта 4~строка 2©Заголовок©3©2©<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3©Подсказка для надписи 2~строка 2©Заголовок©2©3©<+>700,008000<+>5. Пятое©Подсказка для пункта 5~строка 2©Заголовок©0©3©<+>N_5<+>6. Шестое:V:©Подсказка для пункта 6~строка 2©Заголовок©1©1©<+>N_6<+>7. Седьмое©Подсказка для пункта 7~строка 2©Заголовок©2©0©<+>N_7<+>8. Восьмое©Подсказка для пункта 8~строка 2~строка 3©©0©3©<+>N_8<+>9. Девятое©Подсказка для пункта 9~строка 2©Заголовок©2©3©<+>N_9<#>240<#>250


Добавлены ряд подпараметров в подсказку:

Код
©tiptext©titletiptext©icon©options©


Код
©
tiptext Текст всплывающей подсказки, который отображается при наведении мыши на элемент интерфейса.
Символ ~ заменяется переносом строки.
©
title [необязательный] Заголовок подсказки.
©
icon [необязательный] Иконка, которая будет отображаться рядом с заголовком: Требуется заголовок.
    0 = Без иконки
    1 = Информационная иконка
    2 = Иконка предупреждения
    3 = Иконка ошибки
    (свою иконку не вставить, только эти)
©
options [необязательный] Установка различных параметров способа отображения подсказки (Может быть сложено - 1+2):
    1 = Овальная подсказка.
    2 = Подсказка центрированная по горизонтали вдоль элемента.
©


.


 
VikTor1985Дата: Четверг, 29.09.2016, 06:56 | Сообщение № 1818
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Да, нет проблем, раз пошла такая автоматизация, то получите по полной

Цитата Andrey_A ()
Добавлены ряд подпараметров в подсказку


Ну это прям УАХ!!! good
Отличная идея, спасибо за реализацию!!!
Диалоговое окно становится все красивЕЕ и красивЕЕ!!!

Добавлено (28.09.2016, 18:19)
---------------------------------------------
а не будет проблемой добавить еще цвет текста и фон подсказки, ну и по времени показа подсказки (выставить например либо указание в секундах, либо при добавлении определенного символа, подсказка показывалась бы постоянно?
Понимаю, дашь палец,- с рукой откусит :D
Но все-таки классная задумка и автоматизация-оптимизация-визуализация красивая будет :)

Добавлено (29.09.2016, 06:35)
---------------------------------------------
и еще один такой момент,- можно добавить в примечание какой нибудь символ, между которыми текст становился бы жирным?!

Добавлено (29.09.2016, 06:56)
---------------------------------------------
З.Ы.: параметр постоянности отображения (будет отображаться до тех пор пока не уберешь мышку с кнопки) подсказки очень нужен, потому что они (подсказки) могут быть большими и не успеваешь прочитать все,- подсказка скрывается и приходится ее опять вызывать движением мышки)))

 
Andrey_AДата: Четверг, 29.09.2016, 19:45 | Сообщение № 1819
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
VikTor1985, если вы хотите полный набор инструметов для подсказки, то это где-то 15 параметров.
Теперь вопрос: Куда их все вставлять? :D

.


 
VikTor1985Дата: Четверг, 29.09.2016, 20:02 | Сообщение № 1820
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Теперь вопрос: Куда их все вставлять?

good
Хороший вопрос))))) :)

Добавлено (29.09.2016, 20:02)
---------------------------------------------
ну хотя бы отображение подсказки сделать постоянным ;)

 
Andrey_AДата: Четверг, 29.09.2016, 20:02 | Сообщение № 1821
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
good
Хороший вопрос))))

Хороооший ответ

Я почти придумал...

.


 
VikTor1985Дата: Четверг, 29.09.2016, 20:17 | Сообщение № 1822
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата VikTor1985 ()
можно добавить в примечание какой нибудь символ, между которыми текст становился бы жирным?!

как вариант между символами ®...® или «....» внутри подсказки ©...© текс отобразить жирным

...

Добавлено (29.09.2016, 20:17)
---------------------------------------------
Цитата Andrey_A ()
©tiptext©titletiptext©icon©options©

и как вариант:
©tip®t®12®ext©titletiptext©icon©options©Time©Colortext©ColorBackground©
где:
®text®textsize® - выделить text жирным шрифтом, размером шрифта textsize
Time - время отображения подсказки, сек (NA - постоянное отображение)
Colortext - цвет текста подсказки
ColorBackground - цвет фона подсказки

:D
Пример:
...............<+>8. Восьмое©Подсказка для пункта 8~®строка®12® 2~строка 3©©0©3©NA©D0FF00©00BFFF©<+>N_8...............


Сообщение отредактировал VikTor1985 - Четверг, 29.09.2016, 20:42
 
Andrey_AДата: Пятница, 30.09.2016, 01:13 | Сообщение № 1823
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
VikTor1985, Пробуйте:

Тестовая версия TCIMG 155_b16, в версии TCIMG 15.4 замените соответствующие файл(ы)



Второй вариант настроек подсказки:

Код
©TipText©Title|PathIcon|Number|Flag©:STYLEN:©


Код
©
tiptext Текст всплывающей подсказки, который отображается при наведении мыши на элемент интерфейса.
Символ ~ заменяется переносом строки.
©
Title|PathIcon|Number|Flag [необязательный]

Title - Заголовок подсказки.
PathIcon - Путь к значку.
Number - Номер значка.
Flag : 0 - устанавливается значок 16x16 , 1 - 32x32

©
:STYLEN: [ОБЯЗАТЕЛЬНЫЙ для этого стиля подсказок]

Информация берётся из TCIMG.ini (TCIMGU.ini) в секции [Box] из ключей StyleToolTip
Ключи могут быть с любой приставкой:

Если ключ StyleToolTip_Y1 , то прописывается :STYLE_Y1:
Если ключ StyleToolTipXXX , то прописывается :STYLEXXX:


Создание стилей для подсказки в TCIMG.ini (TCIMGU.ini) в секции [Box]

Описание стиля:

Код

; Ключи StyleToolTip... могут быть с любой приставкой - позволяют установить стиль подсказки в диалогах CheckBox [check] и GroupBox [group] - в подсказке должно быт прописано :STYLEприсатвка: (:STYLE1: , :STYLE_R5: ... )
; StyleToolTipN=StyleW|DelayTime|Balloon|Flags|FontName|FontSize|FontWidth|FontStyle|FontColor|BkColor|Left|Right|Bottom|Top
; !!! Обязательно прописываются значения всех ключей !!!
;(1) StyleW - стиль подсказки
;   0 - стиль системы, игнориру.тся ключи FontColor (цвет шрифта), BkColor (цвет фона подсказки) и отступы Left, Right, Bottom, Top
;   1 - свой стиль
;(2) DelayTime - время в миллисекундах, в течение которого ToolTip отображается, если курсор находится в пределах прямоугольника объекта
;(3) Balloon - внешний вид
;   0 - прямоугольная
;   64 - с закруглёнными углами
;(4) Flags - отображение подсказки
;   0 - обычно
;   2 - центрирует окно подсказки
;   4 - сдвигает подсказку влево
;(5) FontName - имя шрифта
;(6) FontSize - размер шрифта
;(7) FontWidth - толщина шрифта: 400 - нормальный, 700 - жирный
;(8) FontStyle - стиль шрифта
;   0 - обычный
;   1 - курсив
;(9) FontColor - RGB цвет шрифта
;(10) BkColor - RGB цвет фона подсказки
;(11) Left - интервал между левой границей и левой части текста, в пикселях
;(12) Top - интервал между верхней границей и верхней части текста, в пикселях
;(13) Right - интервал между правой границей и правой части текста, в пикселях
;(14) Bottom - интервал между нижней границей и нижней части текста, в пикселях


Примеры стилей:

Код

StyleToolTip1=1|5000|64|0|Tahoma|14|400|1|00008B|DCF8F8|0|0|0|0
StyleToolTip2=1|10000|0|2|Segoe UI|14|400|1|FFFFFF|395A00|0|0|0|0
StyleToolTip3=0|10000|0|4|Segoe UI|15|400|2|---|---|-|-|-|-
StyleToolTip4=1|10000|64|2|Segoe Script|17|700|0|FF0000|FFFF00|30|20|10|15
StyleToolTip5=0|10000|64|2|Segoe UI|15|700|0|---|---|-|-|-|-


Применение (немного настроил подсказки для пунктов с левой стороны):
в TCIMG.lng

Код

CheckBox_BR8=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1©Подсказка для надписи строка 1~строка 2~строка 3~строка 4©©:STYLE2:©<+>700,000080<+>1. Первое©Подсказка для пункта 1 строка 1 ~строка 2 ~строка 3 ~строка 4 ©Заголовок 1|TCIMG.dll|32|1©:STYLE1:©<+>N_1<+>2. Второе:V:©Подсказка для пункта 2~строка 2©Заголовок 2|TCIMG.dll|10|0©:STYLE2:©<+>N_2<+>:LABEL:Надпись 2©Подсказка для надписи 2~строка 2© |TCIMG.dll|73|1©:STYLE3:©<+>700,DC143C<+>3. Третье©Подсказка для пункта 3~строка 2©Заголовок|TCIMG.dll|54|1©:STYLE4:©<+>N_3<+>4. Четвёртое:V:©Подсказка для пункта 4~строка 2©Заголовок|TCIMG.dll|20|1©:STYLE5:©<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3©Подсказка для надписи 2~строка 2©Заголовок©2©3©<+>700,008000<+>5. Пятое©Подсказка для пункта 5~строка 2©Заголовок©0©3©<+>N_5<+>6. Шестое:V:©Подсказка для пункта 6~строка 2©Заголовок©1©1©<+>N_6<+>7. Седьмое©Подсказка для пункта 7~строка 2©Заголовок©2©0©<+>N_7<+>8. Восьмое©Подсказка для пункта 8~строка 2~строка 3©©0©3©<+>N_8<+>9. Девятое©Подсказка для пункта 9~строка 2©Заголовок©2©3©<+>N_9<#>240<#>250


Команда для тестирования:

Код
cmdcm=[check=BOX_BR8]


В подсказках работает 2 синтаксиса. Выбор за вами))

.


 
chip642Дата: Пятница, 30.09.2016, 01:21 | Сообщение № 1824
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
В подсказках работает 2 синтаксиса. Выбор за вами


Маэстро - Волшебник! Реализация просто отличная, красотень! Теперь надо только разобраться)).
 
Andrey_AДата: Пятница, 30.09.2016, 01:23 | Сообщение № 1825
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
19 параметров (14 в стиле и 5 напрямую в шаблоне). Я думаю достаточно... Только не просите видео в подсказках показывать)))

[plus]
Забыл сказать, что всё это сделано не только для [check] , но и для диалогов [group]
[/plus]

.


 
VikTor1985Дата: Пятница, 30.09.2016, 06:24 | Сообщение № 1826
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
19 параметров (14 в стиле и 5 напрямую в шаблоне). Я думаю достаточно...

Это даже более чем необходимо. Все четко продумано, расставлено по полочкам, лишнее спрятано (я про настройки визуализации StyleToolTip1). good good
Андрей, Вы, как всегда, зрите в корень проблемы и решаете её на 200%,... так держать

Но, если позволите, еще один недочет по поводу жирности текста: у меня в сообщении просьба была сделать не ВЕСЬ текст жирным а отдельные слова, которые находились бы между определенными символами:
Цитата VikTor1985 ()
как вариант между символами ®...® или «....» внутри подсказки ©...© текс отобразить жирным


Если это не трудно реализовать, то это будет замечательно!!!

А в остальном,- идея и реализация супер good
Теперь только осталось переделать все подсказки под новый лад :)
 
Andrey_AДата: Пятница, 30.09.2016, 06:35 | Сообщение № 1827
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
Если это не трудно реализовать, то это будет замечательно!!!

Рад бы, но такое не поддерживается ToolTip в Windows... Да и в обычных элементах окна для текста такого не встречал, если только не разбивать элемент на части, но в ToolTip ничего такого не сделать...

.

.


 
VikTor1985Дата: Пятница, 30.09.2016, 12:05 | Сообщение № 1828
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
хорошо, ничего страшного, переживем...
Спасибо за БОЛЬШУЮ переделку и реализацию подсказок,... Внешний вид Диалогов с каждым разом все лучше становится :D

Добавлено (30.09.2016, 07:04)
---------------------------------------------
Andrey_A, Еще забыл у Вас уточнить, шрифты системные берутся? и можно к примеру сделать в папке "Files\" папочку "Fonts" с избранными шрифтами и чтобы приоритет имела эта папка?
Потому что если использовать портативный TC, и поставить замудреный шрифт то на другом компе непонятки будут)))

Добавлено (30.09.2016, 08:25)
---------------------------------------------
Andrey_A, проблемка с таймером возникает:
Код
StyleToolTip_4=1|120000|64|0|Segoe Script|12|400|0|FF0000|FFFF00|0|0|0|0

При таком (120000) таймере подсказка держится 5 сек хотя должна 2 минуты держать, да и если (60000) поставить то тоже 5 секунд держит! Даже если 60000000 - тоже 5 сек
StyleToolTip_4 находится в TCIMGU.ini

------------------------------------------------------
30 сек проходит, 40 сек уже нет (сбрасывается при 5 сек)...
тогда вопрос: я так понял ограничение стоит в 30 секунд? можно как нибудь увеличить его до 10 мин? )))) (10 мин это приблизительно, нужно чтобы подсказка отображалась постоянно при наведении мыши, и 10 мин вполне достаточное ограничение :) )


Сообщение отредактировал VikTor1985 - Пятница, 30.09.2016, 12:21
 
Andrey_AДата: Пятница, 30.09.2016, 15:30 | Сообщение № 1829
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата VikTor1985 ()
я так понял ограничение стоит в 30 секунд? можно как нибудь увеличить

Это нигде не описано, но максимальное значение составляет 32767

Это ограничение системное , встречается в различных местах, т.к. там воспринимаются числа Int ((целые числа в диапазоне от -32768 до 32768)

Вот цитата с одного из форумов:
Цитата
... тип Int32 свойства AutoPopDelay. На самом деле не увеличить (для твоей задачи), потому что все зиждиться на TTM_SETDELAYTIME (размер 16 бит). Т.е. максимальная задержка чуть больше 32 секунд.
Объясняется такое решение просто: "ToolTip - это вам не это, и предназначено именно для вывода кратковременной подсказки, для которой и 32 секунды много)"


.


 
Andrey_AДата: Пятница, 30.09.2016, 18:47 | Сообщение № 1830
Генералиссимус

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

Цитата shveicar ()
Можно ли создать параметр или функцию, для удаление всех повторяющихся символов (кроме единственного), в строке из буфера?


Как сговорились, пришли ещё подобные вопросы:

Цитата
нужна помошь, нужно удалить в строке все встретившиеся дубликаты слов разделенные пробелом
Код
ini js vbs bar txt ini js vbs bar txt


Вот примеры решения - регулярные выражения рулят:

Код

"bufsr=#G3||~~!!@CRLF||?F1||@CRLF!!~~" - удалить в строке из буфера обмена дубликаты слов, разделённые пробелом

"bufsr=&&(.)!!$1@CRLF" - преобразовать строку из буфера обмена: каждый символ с новой строки

"bufsr=&&(.)!!$1@CRLF||?F1||@CRLF!!" - удалить в строке из буфера обмена дубликаты символов

"bufsr=&&(.)\1{1,}!!$1" - удалить в строке из буфера обмена повторяющиеся подряд символы (оставить в одном экземпляре)


.


 
Поиск:

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