View previous topic :: View next topic |
Author |
Message |
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Mon Nov 20, 2023 19:13 Post subject: |
|
|
790 wrote: | сработает выделение - в этом ничего страшного |
Тогда после пользовательской команды добавьте команду выделения:
em_temp, cm_SelectAll
И не забудьте проверить, где собираетесь удалить всё выделенное... |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
790
Joined: 09 Aug 2008 Posts: 309
|
(Separately) Posted: Mon Nov 20, 2023 22:27 Post subject: |
|
|
sa wrote: | Тогда после пользовательской команды добавьте команду выделения:
em_temp, cm_SelectAll
|
Странно. почему именно так работает, а если запускать:
LOADSEARCH==TEMP, cm_SelectAll
или
em_temp, CM523
то или поиск ТЕМР не загружает, или не выделяет. А отдельно LOADSEARCH==TEMP работает.
А с плагинами вообще сразу маленькое окно. Но тут можно поставить: искать размер файла >0 байт - пустые файлы/папки можно не чистить.
(добавлено)
Тут ещё оказывается такая "проблемка": если в строке UserMenu только команда и больше ничего, то ТС отказывается показывать иконку этой этой строки... а я в WCMICONS.DLL специально вшивал нужную иконку "веника" ![Sad](images/smiles/icon_sad.gif) _________________ TC 11.03, Win10x64
Cuda уехал text, он был ещё вчераа... |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Tue Nov 21, 2023 10:59 Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
790
Joined: 09 Aug 2008 Posts: 309
|
(Separately) Posted: Tue Nov 21, 2023 15:51 Post subject: |
|
|
sa wrote: | Есть надежда, что выделение во втором варианте будет срабатывать только в "Результатах поиска". |
Да! При отсутствии результатов поиска и нажатия на Esc, теперь ничего не выделяется!
В любом случае, спасибо за полученные знания о командах и параметрах! В отрицательных "визуальных эффектах" поиска с плагинами, TCFS2 не виноват, значит с этим надо разбираться в других ветках форума. Написал на ghisler.ch, посмотрим, что ответит. _________________ TC 11.03, Win10x64
Cuda уехал text, он был ещё вчераа... |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Tue Nov 21, 2023 17:04 Post subject: |
|
|
790 wrote: | При отсутствии результатов поиска и нажатия на Esc, теперь ничего не выделяется! |
Одно НО: не выделяется при условии, что это не повторный поиск в каких-то других "Результатах поиска". |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
790
Joined: 09 Aug 2008 Posts: 309
|
(Separately) Posted: Tue Nov 21, 2023 18:18 Post subject: |
|
|
sa wrote: | Одно НО: не выделяется при условии, что это не повторный поиск в каких-то других "Результатах поиска". |
Я не могу воспроизвести такую ситуацию. Что такое повторный поиск? Это поиск без закрытия окна первого поиска? Повторный поиск должен быть на том же диске? Я воспроизвёл другой сохранёный поиск сразу же после первого (temp), но он проходит на другом диске - ничего не выделяет при пустом результате. _________________ TC 11.03, Win10x64
Cuda уехал text, он был ещё вчераа... |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Tue Nov 21, 2023 19:21 Post subject: |
|
|
790
У меня речь шла о таком случае. Предположим, в папке TC в панель с результатами поиска выведены файлы не старше одного дня. Затем в этой же панели по предложенному варианту действий проведён поиск файлов нулевого размера: допустим, их не нашлось, но после выхода по ESC будут выделены все ранее найденные (свежие) файлы. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
790
Joined: 09 Aug 2008 Posts: 309
|
(Separately) Posted: Wed Nov 22, 2023 19:41 Post subject: |
|
|
Ну, это не важно. У меня такая ситуация никак не может произойти.
По поводу "проблемки" с иконкой.
Если забить в UserMenu команду:
em_temp, em_SelectFind (или cm_SelectAll)
то в выпадающем меню иконки не будет, потому что блокируется поле "Параметры", сразу же как ставишь после em_temp запятую. Но ТС легко обмануть. Открываем wincmd.ini и находим нашу команду:
[user]
--------
menuN=TEMP
cmdN=em_temp, em_SelectFind
и добавляем
paramN=" " (просто пробел в кавычках)
Сохраняем, перезагружаем ТС и видим иконку ![Smile](images/smiles/icon_smile.gif) _________________ TC 11.03, Win10x64
Cuda уехал text, он был ещё вчераа... |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Fri Nov 24, 2023 17:06 Post subject: |
|
|
Выложу обновлённый вариант кнопки, упоминавшейся на предыдущей странице. Без 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 |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Mon Feb 05, 2024 20:21 Post subject: |
|
|
MVV
Большое спасибо за ваш труд, утилита - топ!
Один маленький вопрос: Можно ли проверить, есть ли выделение в активной панели?
В TCFS2.Core.ini, вроде, нет ничего на этот счет. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Sun Feb 25, 2024 20:13 Post subject: |
|
|
Странно, что никто не ответил.
Но благодаря последним сообщениям в теме про обмен кнопками, мне удалось найти нужную информацию и сделать макрос проверки выделения.
Code: |
[Macros]
hasSelection=(msg($432,1004+msg($432,1000)) > 0) |
Вроде, работает. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Sun Feb 25, 2024 21:37 Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Mon Feb 26, 2024 00:13 Post subject: |
|
|
sa
А я-то думал "и где только люди узнают, как делать такие вещи?". Не шучу
Историю измений почитать за несколько лет - это дело такое Лично мне помог ваш пост в теме про кнопки + справка Autorun. Кстати, TCFS2 тоже пригодилась бы более детальная и дружественная справка с большим количеством примеров, как это сделано, например, в TCIMG. Это придало бы утилите популярности и сделало бы ее более доступной обычному пользователю, imho.
Quote: | Вроде, вопрос был адресован MVV |
Порой трудно безупречно сформулировать вопрос в интернете, когда набираешь текст. Но это форум, и каждый в праве ответить даже за другого участника. Не ограничиваете себя - вы поможете многим ![Smile](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
|
|
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
|