Переместить текущую вкладку в другую панель

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Newser
Сообщения: 12
Зарегистрирован: Сб янв 08, 2011 13:45
Откуда: Ukraine

Переместить текущую вкладку в другую панель

Сообщение Newser »

При этом остальные вкладки должны оставаться, как и были. Как это сделать нажатием менее трёх комбинаций клавиш?
Можно
(4.а) Если под курсором находится каталог/архив/элемент [..], то перейти к файлу
1. Открыть объект под курсором в новой вкладке в другой панели
(5.1) Если опция "ctrl+вверх делает вкладку активной" отмечена, то вкладка сразу становится активной. Если отключена, то переключиться на вторую панель
(5.2) Переключиться на следующую вкладку
(5.3) Переключиться на первую панель
(4.б) Если в пункте 1 под курсором находился каталог/архив/элемент [..], то поменять вкладки местами
(4.в) Если пункт (4.б) был пропущен и под курсором находился элемент [..], то открыть в другой панели текущий каталог
2. Закрыть вкладку в первой панели
3. Переключиться на вторую панель
(4.г) Если пункты (4.б) и (4.в) были пропущены, то перейти к предыдущему каталогу, если под курсором находился каталог/архив, либо выбрать и перейти в следующий каталог, если элемент [..]

Мне кажется, что я делаю это неправильно, но я не нашёл, как проще. Подскажите пожалуйста
Последний раз редактировалось Newser Пн июл 15, 2013 12:20, всего редактировалось 6 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
%Z/ef "msg($0B,0) tcm(3007) tcd(,`%P`,ST) send({TAB}) msg($0B,1) redraw()"
wcmicons.dll,83
Переместить активную вкладку в другую панель
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Newser
Сообщения: 12
Зарегистрирован: Сб янв 08, 2011 13:45
Откуда: Ukraine

Сообщение Newser »

Спасибо! Вообще красота
Аватара пользователя
Newser
Сообщения: 12
Зарегистрирован: Сб янв 08, 2011 13:45
Откуда: Ukraine

Сообщение Newser »

Flasher
Всё-таки есть маленький недостаток. После перемещения вкладки с одной панели в другую содержимое этой вкладки становится отсортированным по тому же критерию, по какому было отсортировано содержимое вкладки в другой (до этого неактивной) панели. Например, вкладка была отсортирована по типу, а стала по дате
Последний раз редактировалось Newser Сб апр 12, 2014 00:45, всего редактировалось 2 раза.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Мой вариант. Вот только смысл последнего пассажа про сортировку от меня ускользнул. Я наивно полагал, что вкладки никак не сортируются (кроме как тупым перетаскиванием). Заблуждался?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Сортировка упоминается применительно к содержимому каталога, открытого во вкладке, а не к порядку следования заголовков вкладок. Это можно понять и по примеру с типом и датой.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Newser писал(а):Как это сделать нажатием менее трёх комбинаций клавиш?
Newser писал(а):Всё-таки есть маленький недостаток.
Вариант с перетаскиванием мышкой, плюс Ctrl+W не подходит?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Newser
Код-то зачем цитировать?
Что касается запоминания сортировки, то это можно сделать только выполнением команды "Сохранить настройки", потом считывать и парсить ряд ключей из конфига и сортировать по cm_SrcSortByColN. Можно, конечно, попробовать сделать скрипт, но скорость срабатывания в итоге будет не ахти.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Вариант с контекстным меню вкладок (что Вахмурка использовал) и TCFS2:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(3009,1) send(`{DOWN 5}{Enter}`) delay(200) tcm(3007) send(`{TAB}`) delay(200) tcm(3001) tcm(3007)"
wcmicons.dll,83
Переместить текущую вкладку в другую панель


-1
Последний раз редактировалось sa Сб апр 12, 2014 08:27, всего редактировалось 1 раз.
Аватара пользователя
Newser
Сообщения: 12
Зарегистрирован: Сб янв 08, 2011 13:45
Откуда: Ukraine

Сообщение Newser »

Вахмурка писал(а):Мой вариант.
Единственное - активной остаётся прежняя панель
Вахмурка писал(а):Вот только смысл последнего пассажа про сортировку от меня ускользнул.
Перефразировал
Avada писал(а):Сортировка упоминается применительно к содержимому каталога, открытого во вкладке
Да
sa писал(а):Вариант с перетаскиванием мышкой, плюс Ctrl+W не подходит?
После перетаскивания мышкой вкладка в другой панели неактивна, после Ctrl+W нужно ещё и выбрать её мышкой. Получаются всё те же три нажатия, плюс и прицеливаться нужно.
Flasher писал(а):Код-то зачем цитировать?
Убрал
sa писал(а):Вариант с контекстным меню вкладок (что Вахмурка использовал) и TCFS2
[cut]

Код: Выделить всё

---------------------------
Total Commander 8.50
---------------------------
Access violation at address 004F9BA4. Read of address 00001020.
Access violation at address 004F9BA4. Read of address 00001020
Windows XP SP3 5.1 (Build 2600)

Please report this error to the Author, with a description
of what you were doing when this error occurred!

Windows exception: C0000005
Stack trace:
004F9BA4
66356C  6513BE  446561  4484CE  >4258E4  447A73
4258E4  42AFA0  42B03C  70118F  
Raw:
6FA73B  44A2CD  448847  448E77  446561  44879D
4484DA  4484F1  4258E4  6F59F1  4020A2  4023C7
4023EF  4026B8  4D004B  4E003F  4479E1  4258E4
44A2CD  448847  448E77  446561  44879D  447B3E
4484CE  4484F1  4258E4  448847  447A73  4258E4
5D54B3  66356C  46B35C  449F4F  46B369  5D80BA
55DB57  6507A5  5D852E  5D86C8  5D80BA  6507A5
402E4A  446561  44879D  428151  4479E1  4258E4
44954D  446561  448705  437832  6513BE  446561
44879D  4275C0  447B3E  4484CE  4258E4  447A73

Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Да   Нет   
---------------------------
[/cut]
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Newser
Добавил паузу delay(200) после копирования вкладки.
Не помогла?
Аватара пользователя
Newser
Сообщения: 12
Зарегистрирован: Сб янв 08, 2011 13:45
Откуда: Ukraine

Сообщение Newser »

sa писал(а):Не помогла?
Помогла, работает
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Newser писал(а):Единственное - активной остаётся прежняя панель
Это легко исправить. Добавь в конце

Код: Выделить всё

*keys {tab}
Есть и более изощренные, но и более надежные способы
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Newser писал(а):работает
Но только не в случаях, когда выбран режим “Открывать новую вкладку рядом с текущей” и не для вкладки с результатами поиска (которая в итоге исчезнет)!
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

На первое мой скрипт не обращает внимания. Результаты поиска - да, исчезают. Никогда и не пытался эту вкладку перемещать (как и копировать)
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ответить