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 

Выделение файлов в обеих панелях
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Fri Aug 28, 2015 17:50    Post subject: Выделение файлов в обеих панелях Reply with quote

Возможно? Например, для удаления
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Fri Aug 28, 2015 18:35    Post subject: Reply with quote

Кнопка с использованием утилиты TCFS2 с дополнительным модулем TCFS2Tools:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(3302) tcm(4002) tcm(3302) tcm(4001), test(L_isActive) | tcm(3302) tcm(4001) tcm(3302) tcm(4002)"
wcmicons.dll,39
Выделить все файлы в обеих панелях


-1
Back to top
View user's profile Send private message
Staniclaw



Joined: 12 Dec 2010
Posts: 533
Location: Ташкент

Post (Separately) Posted: Fri Aug 28, 2015 20:02    Post subject: Reply with quote

Ещё вариант: выделение в другой панели тех же файлов, что и в активной. Можно скриптом, или той же TCFS2, но можно просто и дубово -- две кнопки.
Code:
TOTALCMD#BAR#DATA
cm_CopyNamesToClip,cm_FocusLeft,cm_LoadSelectionFromClip

wcmicons.dll,18
Выделить то же в левой панели


-1
Code:
TOTALCMD#BAR#DATA
cm_CopyNamesToClip,cm_FocusRight,cm_LoadSelectionFromClip

wcmicons.dll,19
Выделить то же в правой панели


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

К сожалению, в самом "Тотале" нет команды активации именно противоположной панели -- только именно левой или же правой.
_________________
Вечному двигателю -- вечные тормоза!..
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Aug 28, 2015 20:11    Post subject: Reply with quote

Staniclaw
Зачем вообще буфер дёргать? Да ещё 2 кнопки..
Если бы был не так важен момент с сохранением фокуса в левой панели, то команда была бы такой: 3302,4001,3302,4002,3302
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Staniclaw



Joined: 12 Dec 2010
Posts: 533
Location: Ташкент

Post (Separately) Posted: Fri Aug 28, 2015 20:32    Post subject: Reply with quote

Flasher
Ваши с sa команды выделяют все файлы, а мои -- выделяют в другой панели такие же файлы, что и те, что выделены в текущей. Конечно, мой вариант неоптимален -- какое там. Neutral Но если написать скрипт, делающий то же самое, но при этом проверяющий, какая панель активна, левая или правая (в TCFS2Tools есть такие функции) -- тогда можно обойтись одной кнопкой. Если Димсоку нужно это, а не что-то ещё.
_________________
Вечному двигателю -- вечные тормоза!..
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Aug 28, 2015 20:48    Post subject: Reply with quote

Staniclaw wrote:
Но если написать скрипт, .... тогда можно обойтись одной кнопкой.
Какой интересный поток мыслей. Very Happy
Staniclaw wrote:
Если Димсоку нужно это, а не что-то ещё.
Возникли мысли, что нужно что-то, отличное от заданного? Как неожиданно. Smile
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Staniclaw



Joined: 12 Dec 2010
Posts: 533
Location: Ташкент

Post (Separately) Posted: Fri Aug 28, 2015 21:01    Post subject: Reply with quote

Flasher wrote:
Какой интересный поток мыслей. Very Happy
Какой уж есть Cool
Flasher wrote:
Возникли мысли, что нужно что-то, отличное от заданного?
Ну, надо сказать, что заданного там негусто. Confused Как хочешь, так и интерпретируй...
_________________
Вечному двигателю -- вечные тормоза!..
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Aug 28, 2015 21:06    Post subject: Reply with quote

Staniclaw
А нужно ли густо, когда есть "достаточно"? Ответом sa тут вполне можно было бы ограничиться и не собирать половинчатые решения.

Единственное, я бы кнопку записал так:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(3302) if(L_isActive, tcm(4002)+tcm(3302)+tcm(4001), tcm(4001)+tcm(3302)+tcm(4002))"
wcmicons.dll,70
Выделить все файлы в обеих панелях

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Fri Aug 28, 2015 22:51; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Fri Aug 28, 2015 22:35    Post subject: Reply with quote

Flasher
В варианте с if функция eval по-моему избыточна.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Aug 28, 2015 22:52    Post subject: Reply with quote

sa
Убрал.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Sat Aug 29, 2015 10:27    Post subject: Reply with quote

Ну выделять все это одно. Я думал можно выборочно, пощёлкал в одной панели, потом в другой с ctrl. Подсветка в обеих сохраняется. Разработчику сложно это реализовать? Функциональность возросла бы до небес.

Добавлено спустя 57 минут:

Quote:
Единственное, я бы кнопку записал так

Выделяет, но и только. Так же, как с ручным выделением, оперировать всеми выделенными файлами нельзя. Выделяет, например, по два текстовых файла в обеих панелях, жму удалить, но удаляет только в одной.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Aug 29, 2015 13:22    Post subject: Reply with quote

Как задача поставлена, так и решена.
Ни про какие "выборочно" (а границы у этого понятия весьма широкие) и реализацию непосредственно удаления речь не велась. Написано, что и для чего (например, для ...).
Что сложно или несложно разработчику спрашивать на этом форуме не имеет никакого смысла.
Удалять файлы с обеих сторон самим ТС реально только с помощью инструмента синхронизации. Собственно, его функционала в этом отношении и бывает достаточно после проведения сравнительных тестов.
Для удаления элементов в обеих панелях лучше работать со списками в скриптах.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Sat Aug 29, 2015 13:34    Post subject: Re: Выделение файлов в обеих панелях Reply with quote

Dimsok wrote:
Например, для удаления


Тут разве не указано для чего? А смысл выделять просто так? Для цветового баланса, чтоб в глазах не рябило?


Last edited by Dimsok on Sat Aug 29, 2015 13:37; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Aug 29, 2015 13:35    Post subject: Reply with quote

Flasher wrote:
Написано, что и для чего (например, для ...).
Например - это не непосредственно, а опосредованно.

Dimsok wrote:
А смысл выделять просто так?
Нет смысла делать то, в чём сам не видишь смысла. Wink
Я, к примеру, вижу смысл в выделении комбинаций одноимённых, разноимённых, одноразмерных, разноразмерных файлов.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2694

Post (Separately) Posted: Wed Sep 02, 2015 16:53    Post subject: Reply with quote

Уже не актуально, но название темы провоцирует...
Для выделения можно обойтись и средствами самого тотала, причём без потери фокуса. Потребуется создать пользовательскую команду (в примере она названа em_selt), для которой указать в строке "Команда:" SELECTFILEST, а в строке "Параметры:" *.* (для случая выделения всех файлов). Кнопка:
Code:
TOTALCMD#BAR#DATA
3302,em_selt

wcmicons.dll,39
Выделить все файлы в обеих панелях


-1

Для небольшого количества файлов возможны варианты выборочного выделения с %S в строке "Параметры:" команды em_selt (как с предложенной кнопкой, так и с кнопкой без 3302 в сцепке команд). Жалко, что команда SELECTFILES из передаваемой ей строки параметров (например, через %S это может быть строка до 32767 символов) обрабатывает лишь 1000 с хвостиком символов.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
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