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

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




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


Группа TCIMG в Telegram

.
 
simupДата: Среда, 01.06.2016, 13:29 | Сообщение № 736
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
chip642, чё-то не так...
первая кнопка выдает:
Код
В указанном файле нет кнопки Total Commander


Вторая:
Код
Line 41950  (File "H:\TC IMAGE\TCIMG.exe"):

Error:


"Запустить команду слежения за буфером обмена, скопировать нужные кнопки TC, при повторном вызове команды завершить слежение и создать скопированные кнопки на активной панели инструментов"

Я попробовал разбить строку параметров на 2 части (отдельные кнопки)
Потом отслеживал буфер "своей" кнопкой, создал "врукопашную" файл "%COMMANDER_PATH%\Temp\clipall.txt"
ПОЛУЧИЛОСЬ! :)


Пишите, звоните.
 
chip642Дата: Среда, 01.06.2016, 14:09 | Сообщение № 737
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
simup, перекопируй первую кнопку, как обычно, при вставке не прописались двойные $$, исправил.
 
chip642Дата: Среда, 01.06.2016, 14:15 | Сообщение № 738
Генералиссимус

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


К сожалению тут я ничего не понял)))
 
simupДата: Среда, 01.06.2016, 16:02 | Сообщение № 739
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Доступно только для пользователей

Пишите, звоните.
 
chip642Дата: Среда, 01.06.2016, 16:36 | Сообщение № 740
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
simup, я же дал кнопку , чем не угодила? Для чего надо разбивать параметры, а потом пытаться собрать?
 
simupДата: Среда, 01.06.2016, 22:27 | Сообщение № 741
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
chip642, Дело в том, что при твоей строке параметров сначала просто не работало
(я не сразу понял, что itray=3||4 мне не подходит)

Добавлено:
Я там тебе поправил, вдруг кто забрать захочет, а у него нету 4...

chip642 Еще раз СПАСИБО!
Замечательные КНОПКИ
Я за пол-часа весь Андреев Тотал изломал до неузнаваемости!!! :) :) :)


Пишите, звоните.
 
chip642Дата: Четверг, 02.06.2016, 14:34 | Сообщение № 742
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата simup ()
я не сразу понял, что itray=3||4 мне не подходит


Я не пользуюсь itray, использую команду imgpr, здесь нагляднее мигание, не даст тебе забыть, подобрал мигающую красно-зеленую стрелку, задал кординаты ей и вперед. Я пользуюсь менеджером буфера обмена CLCL, поэтому при включении слежения от TCIMG , задал параметры отключающие слежения CLCL на время работы слежения TCIMG (CLCL - на панели задач иконка зеленая с буквой Б превращается в красную, по окончанию снова зеленая, то бишь вновь включилось слежение CLCL).
Выглядит так
 
Andrey_AДата: Четверг, 02.06.2016, 14:37 | Сообщение № 743
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
simup, оказывается, chip642, не только кнопочник и клавишник, но и панельщик )))

 
chip642Дата: Четверг, 02.06.2016, 14:43 | Сообщение № 744
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Andrey_A, думаю он скоро нас удивит своими наработками, ведь главное в нашем деле смекалка и фантазия и полетим... куда захотим!
 
simupДата: Четверг, 02.06.2016, 19:24 | Сообщение № 745
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Цитата chip642 ()
Я пользуюсь менеджером буфера обмена CLCL, поэтому

Я тоже. Вроде, не мешает. Хотя... Можно и выкл\нафик :D
А вот стрелочка мене панравилась, расскажи подробнее (кнопочки давай!).
Тоже хочу!


Пишите, звоните.
 
chip642Дата: Воскресенье, 05.06.2016, 17:52 | Сообщение № 746
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
simup, скачай архивчик, там используемые мной побочные файлы и CLCL для теста, в котором я заменил значки, и файл Read_me.chm, который все объяснит.
 
simupДата: Воскресенье, 05.06.2016, 19:00 | Сообщение № 747
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Доступно только для пользователей

Пишите, звоните.
 
simupДата: Понедельник, 06.06.2016, 01:44 | Сообщение № 748
Генерал-лейтенант

На сайте с: 26.01.2012
Город: Уфа
Сообщений: 535
Награды: 6
Репутация: 7
Народ, подскажите, плизз, как заменить текст в html-файле между комментами
Код
<!-- Start MyCode -->
<!-- End MyCode -->

на текст из буфера или заранее введенный в строку параметров?

нашел вот ето
Код
"textx=%L||&&(FILE~~'')([^'']+)(''~~WAVE)!!$1cliptext$3||backup<0>||upd<1>" - замена в выделенных текстовых файлах фразы между FILE и WAVE на содержимое буфера обмена

но оно не пашет в html
:(

[img200]http://rabotaemdoma.tk/images/Pomoshch.jpg[/img200]


Пишите, звоните.
 
Andrey_AДата: Понедельник, 06.06.2016, 08:49 | Сообщение № 749
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
simup, в таких случаях лучше предоставлять тестовый файл...

В TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] добавляем:
Код
ht2=(?s)(.*<!-- Start MyCode -->)(.*)(<!-- End MyCode -->.*)||$1ClipGet()$3

или в некоторых случаях
Код
ht2=(?s)(.*<!-- Start MyCode -->)(.*)(<!-- End MyCode -->.*)||${1}ClipGet()${3}


Код
textx=%L||formt<ht2>||backup<0>||upd<1>


[ps]
Изучайте регулярные выражения...
[/ps]

.


 
chip642Дата: Понедельник, 06.06.2016, 10:40 | Сообщение № 750
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата simup ()
как заменить текст в html-файле между комментами

Автор, как всегда, предоставил надежное классическое решение, а я предоставлю решение для лентяев вроде меня.))

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=1 exect=$var_stroka1=##[combo=Выбор~~тега||Введите~~начальный~~тег:||||343||117] exect=$var_stroka2=##[combo=Выбор~~тега||Введите~~конечный~~тег:||||343||117] textx=%L||&&($var_stroka1)([^\r\n]+)($var_stroka2)!!${1}cliptext${3}||upd<1>
Wcmicons.dll,21
замена в выделенных текстовых файлах фразы между введенными в диалоговом окне тегами на содержимое буфера обмена(до запуска команды)

-1


Так как кнопка универсальна и может быть использована для замен в любых файлах между заданными метками, то возможно понадобится вставка заменяющей фразы обрамленной пробелами, тогда так:

Код
shape=1 exect=$var_stroka1=##[combo=Выбор~~тега||Введите~~начальный~~тег:||||343||117] exect=$var_stroka2=##[combo=Выбор~~тега||Введите~~конечный~~тег:||||343||117] textx=%L||&&($var_stroka1)([^\r\n]+)($var_stroka2)!!${1}~~cliptext~~${3}||upd<1>


Если без буфера обмена, заменяющий фрагмент строки тоже вводить в диалоге,то получится так:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
shape=1 exect=$var_stroka1=##[combo=Выбор~~тега||Введите~~начальный~~тег:||||343||117] exect=$var_stroka2=##[combo=Выбор~~тега||Введите~~завершающий~~тег:||||343||117] exect=$var_stroka3=##[combo=Заменяющая~~фраза||Введите~~Заменяющую~~фразу:||||343||117] textx=%L||&&($var_stroka1)([^\r\n]+)($var_stroka2)!!${1}$var_stroka3${3}||upd<1>
Wcmicons.dll,97
замена в выделенных текстовых файлах фразы между введенными в диалоговом окне тегами на введенное в диалоговом окне заменяющую фразу

-1
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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