Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Goto page Previous  1, 2, 3 ... 128, 129, 130
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Mon Nov 20, 2023 19:13    Post subject: Reply with quote

790 wrote:
сработает выделение - в этом ничего страшного

Тогда после пользовательской команды добавьте команду выделения:
em_temp, cm_SelectAll
И не забудьте проверить, где собираетесь удалить всё выделенное...
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Mon Nov 20, 2023 22:27    Post subject: Reply with quote

sa wrote:
Тогда после пользовательской команды добавьте команду выделения:
em_temp, cm_SelectAll

Странно. почему именно так работает, а если запускать:
LOADSEARCH==TEMP, cm_SelectAll
или
em_temp, CM523
то или поиск ТЕМР не загружает, или не выделяет. А отдельно LOADSEARCH==TEMP работает.

А с плагинами вообще сразу маленькое окно. Но тут можно поставить: искать размер файла >0 байт - пустые файлы/папки можно не чистить.

(добавлено)
Тут ещё оказывается такая "проблемка": если в строке UserMenu только команда и больше ничего, то ТС отказывается показывать иконку этой этой строки... а я в WCMICONS.DLL специально вшивал нужную иконку "веника" Sad
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Tue Nov 21, 2023 10:59    Post subject: Reply with quote

790 wrote:
Тут ещё оказывается такая "проблемка"

Можно сделать сцепку обновлённой команды em_temp с командой выделения (523), как и раньше, с помощью TCFS2. Например, так:
Code:
/ef "tem(em_temp) delay(500) loop(if(findwnd(`TFindFile`)==0, 0, delay(1000)+1)) tcm(523)"

Или так:
Code:
/ef "tem(em_temp) delay(500) loop(if(findwnd(`TFindFile`)==0, 0, delay(1000)+1)) tem(em_SelectFind)"
где вместо внутренней команды выделения вызывается пользовательская em_SelectFind из файла usercmd.ini:
Code:
[em_SelectFind]
cmd=%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
param=/ef "if(null(""%P""),tcm(523))"
Есть надежда, что выделение во втором варианте будет срабатывать только в "Результатах поиска".

Last edited by sa on Fri Nov 24, 2023 17:07; edited 1 time in total
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Tue Nov 21, 2023 15:51    Post subject: Reply with quote

sa wrote:
Есть надежда, что выделение во втором варианте будет срабатывать только в "Результатах поиска".

Да! При отсутствии результатов поиска и нажатия на Esc, теперь ничего не выделяется!

В любом случае, спасибо за полученные знания о командах и параметрах! В отрицательных "визуальных эффектах" поиска с плагинами, TCFS2 не виноват, значит с этим надо разбираться в других ветках форума. Написал на ghisler.ch, посмотрим, что ответит.
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Tue Nov 21, 2023 17:04    Post subject: Reply with quote

790 wrote:
При отсутствии результатов поиска и нажатия на Esc, теперь ничего не выделяется!

Одно НО: не выделяется при условии, что это не повторный поиск в каких-то других "Результатах поиска".
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Tue Nov 21, 2023 18:18    Post subject: Reply with quote

sa wrote:
Одно НО: не выделяется при условии, что это не повторный поиск в каких-то других "Результатах поиска".

Я не могу воспроизвести такую ситуацию. Что такое повторный поиск? Это поиск без закрытия окна первого поиска? Повторный поиск должен быть на том же диске? Я воспроизвёл другой сохранёный поиск сразу же после первого (temp), но он проходит на другом диске - ничего не выделяет при пустом результате.
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Tue Nov 21, 2023 19:21    Post subject: Reply with quote

790
У меня речь шла о таком случае. Предположим, в папке TC в панель с результатами поиска выведены файлы не старше одного дня. Затем в этой же панели по предложенному варианту действий проведён поиск файлов нулевого размера: допустим, их не нашлось, но после выхода по ESC будут выделены все ранее найденные (свежие) файлы.
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 309

Post (Separately) Posted: Wed Nov 22, 2023 19:41    Post subject: Reply with quote

Ну, это не важно. У меня такая ситуация никак не может произойти.

По поводу "проблемки" с иконкой.
Если забить в UserMenu команду:
em_temp, em_SelectFind (или cm_SelectAll)
то в выпадающем меню иконки не будет, потому что блокируется поле "Параметры", сразу же как ставишь после em_temp запятую. Но ТС легко обмануть. Открываем wincmd.ini и находим нашу команду:
[user]
--------
menuN=TEMP
cmdN=em_temp, em_SelectFind
и добавляем
paramN=" " (просто пробел в кавычках)
Сохраняем, перезагружаем ТС и видим иконку Smile
_________________
TC 11.03, Win10x64

Cuda уехал text, он был ещё вчераа...
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri Nov 24, 2023 17:06    Post subject: Reply with quote

Выложу обновлённый вариант кнопки, упоминавшейся на предыдущей странице. Без delay, send, loop и необходимости правки строки LNG-файла, но с авто-созданием трёх временных em-команд (em_temp, em_TempParam, em_temp2):
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef  "set_ini(`%COMMANDER_PATH%\usercmd.ini`, em_temp, cmd,
`LOADSEARCH == Файлы не старше 1 часа`) set_ini(`%%COMMANDER_PATH%%\usercmd.ini`, em_TempParam, cmd, `%%COMMANDER_PATH%%\Utils\TCFS2\TCFS2.exe`) set_ini(`%%COMMANDER_PATH%%\usercmd.ini`, em_TempParam, param, `/ef "if(null(""%%P""), tcm(3301))"`) set_ini(`%%COMMANDER_PATH%%\usercmd.ini`, em_temp2, cmd, `em_temp, em_TempParam`) tem(em_temp2)"
WCMICONS.DLL,47
Поиск по шаблону "Файлы не старше 1 часа" с выводом в панель|и выделением всех файлов и папок в результатах поиска


-1
Вместо операции перехода в краткий режим (ставшей неактуальной с появлением в TC пользовательских стилей оформления), выполняется выделение всех файлов и папок в результатах поиска.
Версия TC 10.0 и свежее.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 180

Post (Separately) Posted: Mon Feb 05, 2024 20:21    Post subject: Reply with quote

MVV
Большое спасибо за ваш труд, утилита - топ!

Один маленький вопрос: Можно ли проверить, есть ли выделение в активной панели?
В TCFS2.Core.ini, вроде, нет ничего на этот счет.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 180

Post (Separately) Posted: Sun Feb 25, 2024 20:13    Post subject: Reply with quote

Странно, что никто не ответил.

Но благодаря последним сообщениям в теме про обмен кнопками, мне удалось найти нужную информацию и сделать макрос проверки выделения.

Code:

[Macros]
hasSelection=(msg($432,1004+msg($432,1000)) > 0)


Вроде, работает.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Sun Feb 25, 2024 21:37    Post subject: Reply with quote

Orion9
Вроде, вопрос был адресован MVV.

Возможность появилась после добавлений в TC:
History.txt wrote:
08.06.16 Выпуск Total Commander 9.0 Beta 1 (32/64)
08.06.16 Добавлено: Отправка сообщения WM_USER+50 с установкой wparam в 1011/1012 для получения индекса первого файла в списке (-1, если в списке нет файлов). (32/64)
08.06.16 Добавлено: Отправка сообщения WM_USER+50 с установкой wparam в 1009/1010 для получения индекса первого элемента в списке (0 при отсутствии элемента [..], 1 в противном случае). (32/64)
08.06.16 Добавлено: Отправка сообщения WM_USER+50 с установкой wparam в 1007/1008 для получения индекса текущего элемента (в строке с курсором). (32/64)
08.06.16 Добавлено: Отправка сообщения WM_USER+50 с установкой wparam в 1005/1006 для получения общего числа выделенных элементов. (32/64)
08.06.16 Добавлено: Отправка сообщения WM_USER+50 с установкой wparam в 1003/1004 для получения общего числа элементов (включая скрытые при быстрой фильтрации). (32/64)
08.06.16 Добавлено: Отправка сообщения WM_USER+50 с установкой wparam в 1001/1002 для получения числа элементов в файловом списке слева/справа. (32/64)
08.06.16 Добавлено: Отправка сообщения WM_USER+50 с установкой wparam в 1000 для получения активной панели: 1=слева, 2=справа. (32/64)
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 180

Post (Separately) Posted: Mon Feb 26, 2024 00:13    Post subject: Reply with quote

sa
А я-то думал "и где только люди узнают, как делать такие вещи?". Не шучу Smile

Историю измений почитать за несколько лет - это дело такое Smile Лично мне помог ваш пост в теме про кнопки + справка Autorun. Кстати, TCFS2 тоже пригодилась бы более детальная и дружественная справка с большим количеством примеров, как это сделано, например, в TCIMG. Это придало бы утилите популярности и сделало бы ее более доступной обычному пользователю, imho.

Quote:
Вроде, вопрос был адресован MVV

Порой трудно безупречно сформулировать вопрос в интернете, когда набираешь текст. Но это форум, и каждый в праве ответить даже за другого участника. Не ограничиваете себя - вы поможете многим Smile
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 128, 129, 130
Page 130 of 130

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group