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

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




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


Группа TCIMG в Telegram

.
 
MatrosДата: Вторник, 30.05.2017, 11:40 | Сообщение № 991
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2019
Награды: 164
Репутация: 95
Код
[em_F5F2]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=<SWITCH> [info=x18] <CASE> 0 OR 1 <#> tcimg=$cm905 buttn=TInpComboDlg||x|$h|$r{F2} <CASE> 3 <#> tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK4|$h buttn=TDLG2FILEACTIONMIN||+tcTCPACKD3 <CASE> 2 <#> tcimg=$cm905 buttn=TCheckEditBox||x|$v|$j+tcTCCOPYFTP2!!1||+tcTCCOPYFTP5 <ENDSWITCH>
Menu=Отправка выделенного в очередь копирования

[em_F6F2]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=<SWITCH> [info=x18] <CASE> 0 OR 1 <#> tcimg=$cm906 buttn=TInpComboDlg||x|$h|$r{F2} <CASEELSE> tcimg=$cm906 <ENDSWITCH>
Menu=Отправка выделенного в очередь перемещения


Andrey_A, команда нужная,но ,на мой взгляд,она была бы ещё полезней,если отправлять выделенное в очередь копирования в
режиме паузы ... , тогда можно накидать нужное из разных папок дисков,просмотреть (проверить) и потом просто нажать на кнопку "Старт"




Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Вторник, 30.05.2017, 11:42 | Сообщение № 992
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Matros ()
команда нужная,но ,на мой взгляд,она была бы ещё полезней,если отправлять выделенное в очередь копирования в
режиме паузы ...

а в чём проблема... первый раз нажали F5 - вылетело окно в фоне, нажали паузу и продолжаете накидывать
Если надо сразу паузу нажать, то по аналогии добавьте отлов окна и нажатие на паузу... команда та же buttn

.


 
MatrosДата: Вторник, 30.05.2017, 11:56 | Сообщение № 993
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2019
Награды: 164
Репутация: 95
Цитата Andrey_A ()
добавьте отлов окна и нажатие на паузу... команда та же buttn

это так,но в классах окон не нашёл паузы...



Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Вторник, 30.05.2017, 12:44 | Сообщение № 994
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Значит опять кому-то надо его вносить в классы, единственное скажу что его ловить будет не просто, класс окна "#32770", к примеру окно "Диспетчера задач" имеет такой же класс

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

Классы окон и элементов 32 и 64 одинаковы, так что можно так:

Код
tcimg=$cm905 buttn=TInpComboDlg||x|$h|$r{F2} buttn=#32770||Button3|$w


Но это одноразовая кнопка, т.к. при первом запуске окно "копирование в фоне" активизируется и утилита нажимает кнопку.
При дальнейшем использовании это окно неактивно, утилита будет посылать объекты в окно и при этом висеть и ждать активизации
Как только вы кликнули по окну (активизировали - вывели его на самый верх), то все копии утилиты, которые ждут этого одновременно нажмут на "паузу/старт" ...
Вам решать, команду я нарисовал)
-----------
Кстати, Matros, с днём рождения и всего самого лучшего!!!

.


 
MatrosДата: Вторник, 30.05.2017, 13:06 | Сообщение № 995
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2019
Награды: 164
Репутация: 95
Andrey_A, спасибо за поздравление.
спасибо за команду . всё нормально... ,но если первые файлы маленькие,то естественно
buttn=#32770||Button3|$w
не успевает сработать как первые файлики уже скопированы...,но,наверное этого не избежать...
Спасибо,ещё раз.



Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Понедельник, 05.06.2017, 13:28 | Сообщение № 996
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата sibirnik ()
Дополнение к выше написанному: Опытным путём выяснил, что нужна пауза перед удалением архива...(Так как архивы могут быть разных размеров, то нужна разная пауза)Может есть возможность добавить к кнопке команду, чтобы происходило автоматическое определение окончания распаковки и только потом удаление исходного архива.


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

Добавлен в команду delss параметр inuse<>

Распаковать выделенные архивы в фоне в панель назначения и удалить исходники

Доступно только для пользователей

.


 
sibirnikДата: Понедельник, 05.06.2017, 13:41 | Сообщение № 997
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Спасибо огромное! Теперь работает как надо.
 
jkmjkmjkmДата: Понедельник, 05.06.2017, 17:25 | Сообщение № 998
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Andrey_A, кнопку из поста 997 переделать бы, что бы распаковывыла в эту же панель. Спасибо.
 
Lord_NEVRДата: Понедельник, 05.06.2017, 18:55 | Сообщение № 999
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
Зачем переделывать. :)
Второй вариант кнопки.


 
Andrey_AДата: Понедельник, 05.06.2017, 19:22 | Сообщение № 1000
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Тестовая версия TCIMG 196_b2, в версии TCIMG 19.5 замените соответствующие файл(ы)

sibirnik, для стабильности распаковки добавил проверку окна в фоне, кнопку в посте 997 изменил

Цитата jkmjkmjkm ()
...распаковывала в эту же панель


Код
"tcimg=$cm509 buttn=TDLGUNZIPALL||+tcTCUNPACK1|$v|$i"%P"" - вызвать диалог распаковки и вписать путь активной панели


Распаковать выделенные архивы в фоне в ту же панель и удалить исходники

Доступно только для пользователей

.


 
MrakobesДата: Вторник, 06.06.2017, 23:31 | Сообщение № 1001
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
всем привет. можно кнопочку - в текущей панели скачанные картинки (файлы) раскидать по папкам с именами Сет 001, Сет 002 итд, по 1000 штук с предварительной сортировкой по дате создания, т.е. в сэт оо1 должны попасть более старые. Просто скачал графику одну, несколько тысяч фото... вьювер жрет операвивки 2 гига при открытии папки
 
sibirnikДата: Среда, 07.06.2017, 05:41 | Сообщение № 1002
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
После того, как Вы добавили в кнопку в посте 997 (для стабильности распаковки добавил проверку окна в фоне), да и в посте 1001 новой кнопки тоже самое у меня процесс TCIMG.exe всё время висит в памяти, распаковка происходит, а вот удаление исходника нет. Файлы TCIMG 196_b2, я заменил, что у меня не так? Подскажите. Спасибо. Откат назад - всё работает, а с новыми изменениями нет.


Сообщение отредактировал sibirnik - Среда, 07.06.2017, 05:46
 
Andrey_AДата: Среда, 07.06.2017, 08:57 | Сообщение № 1003
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата sibirnik ()
распаковка происходит, а вот удаление исходника нет


Видимо сильно хотел стабильности, попробуйте этот вариант

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

Код
tcimg=$cm509 buttn=TDLGUNZIPALL||+tcTCUNPACK6|$h||+tcTCUNPACK7 buttn=TDLG2FILEACTIONMIN||+tcTCPACKD3|$v|$e buttn=#32770||x|$s300|$q&&\d*%%.*\(.+\)|$e delss=%UL||1||inuse<1>


Тут надо тестировать на мизерном файле, на среднем, большом архиве... на нескольких разных размеров, типов, и.т.д.
При нескольких файлах все равно надо ловить окно, чтобы чтобы было постабильнее, иначе даже inuse<1> не поможет, т.к. файлы могут попасть не в том порядке как распаковываются...

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

.


 
sibirnikДата: Среда, 07.06.2017, 12:38 | Сообщение № 1004
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Вроде работает и одна и другая кнопка. И ещё к Вам одна просьба(если Вас не затруднит, я сам в этом ничего не смыслю, готовое могу прицепить и всё) сделать аналогичные кнопки, но как Вы выше написали с использованием WinRar. Спасибо.
 
Andrey_AДата: Пятница, 09.06.2017, 08:19 | Сообщение № 1005
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата sibirnik ()
я сам в этом ничего не смыслю


Рекомендую всем начать осваивать...
Что я сделал при создании кнопок... а) открыл 2 справки WinRar и TCIMG б) нашёл параметры, собрал по частям, потестировал... и вот

sibirnik
Программы прописываются в TCIMG.ini (TCIMGU.ini) в секции [Programs]

Распаковать выделенные архивы (каждый архив в отдельный каталог) в панель назначения и удалить исходники
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global folds="%T"||list<%UL//4>||fflag<1> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Распаковать выделенные архивы (каждый архив в отдельный каталог) в панель назначения и удалить исходники

0
-1


Распаковать выделенные архивы (каждый архив в отдельный каталог) в ту же панель и удалить исходники
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global folds="%P"||list<%UL//4>||fflag<1> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Распаковать выделенные архивы (каждый архив в отдельный каталог) в ту же панель и удалить исходники

0
-1


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

Распаковать выделенные архивы (каждый архив в отдельный каталог) в панель назначения и удалить исходники
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global folds="%T"||list<%UL//4>||fflag<1> start=7-ZIP||x||list<%UL>||-olist2<$GLOBALFOLDS>||&&hide||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Распаковать выделенные архивы (каждый архив в отдельный каталог) в панель назначения и удалить исходники

0
-1


Распаковать выделенные архивы (каждый архив в отдельный каталог) в ту же панель и удалить исходники
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global folds="%P"||list<%UL//4>||fflag<1> start=7-ZIP||x||list<%UL>||-olist2<$GLOBALFOLDS>||&&hide||&&wait||progres<> delss=%UL||1||inuse<1>||recycle<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Распаковать выделенные архивы (каждый архив в отдельный каталог) в ту же панель и удалить исходники

0
-1


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



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

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