Страница 1 из 3
Переместить текущую вкладку в другую панель
Добавлено: Пн июл 15, 2013 00:58
Newser
При этом остальные вкладки должны оставаться, как и были. Как это сделать нажатием менее трёх комбинаций клавиш?
Можно
(4.а) Если под курсором находится каталог/архив/элемент [..], то перейти к файлу
1. Открыть объект под курсором в новой вкладке в другой панели
(5.1) Если опция "ctrl+вверх делает вкладку активной" отмечена, то вкладка сразу становится активной. Если отключена, то переключиться на вторую панель
(5.2) Переключиться на следующую вкладку
(5.3) Переключиться на первую панель
(4.б) Если в пункте 1 под курсором находился каталог/архив/элемент [..], то поменять вкладки местами
(4.в) Если пункт (4.б) был пропущен и под курсором находился элемент [..], то открыть в другой панели текущий каталог
2. Закрыть вкладку в первой панели
3. Переключиться на вторую панель
(4.г) Если пункты (4.б) и (4.в) были пропущены, то перейти к предыдущему каталогу, если под курсором находился каталог/архив, либо выбрать и перейти в следующий каталог, если элемент [..]
Мне кажется, что я делаю это неправильно, но я не нашёл, как проще. Подскажите пожалуйста
Добавлено: Пн июл 15, 2013 03:18
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
Переместить активную вкладку в другую панель
Добавлено: Пн июл 15, 2013 11:49
Newser
Спасибо! Вообще красота
Добавлено: Чт апр 10, 2014 23:14
Newser
Flasher
Всё-таки есть маленький недостаток. После перемещения вкладки с одной панели в другую содержимое этой вкладки становится отсортированным по тому же критерию, по какому было отсортировано содержимое вкладки в другой (до этого неактивной) панели. Например, вкладка была отсортирована по типу, а стала по дате
Добавлено: Пт апр 11, 2014 00:39
Вахмурка
Мой вариант. Вот только смысл последнего пассажа про сортировку от меня ускользнул. Я наивно полагал, что вкладки никак не сортируются (кроме как тупым перетаскиванием). Заблуждался?
Добавлено: Пт апр 11, 2014 08:09
Avada
Вахмурка
Сортировка упоминается применительно к содержимому каталога, открытого во вкладке, а не к порядку следования заголовков вкладок. Это можно понять и по примеру с типом и датой.
Добавлено: Пт апр 11, 2014 14:26
sa
Newser писал(а):Как это сделать нажатием менее трёх комбинаций клавиш?
Newser писал(а):Всё-таки есть маленький недостаток.
Вариант с перетаскиванием мышкой, плюс Ctrl+W не подходит?
Добавлено: Пт апр 11, 2014 14:33
Flasher
Newser
Код-то зачем цитировать?
Что касается запоминания сортировки, то это можно сделать только выполнением команды "Сохранить настройки", потом считывать и парсить ряд ключей из конфига и сортировать по cm_SrcSortByColN. Можно, конечно, попробовать сделать скрипт, но скорость срабатывания в итоге будет не ахти.
Добавлено: Пт апр 11, 2014 17:39
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
Добавлено: Сб апр 12, 2014 00:37
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]
Добавлено: Сб апр 12, 2014 08:32
sa
Newser
Добавил паузу delay(200) после копирования вкладки.
Не помогла?
Добавлено: Сб апр 12, 2014 13:01
Newser
sa писал(а):Не помогла?
Помогла, работает
Добавлено: Пн апр 14, 2014 17:24
Вахмурка
Newser писал(а):Единственное - активной остаётся прежняя панель
Это легко исправить. Добавь в конце
Есть и более изощренные, но и более надежные способы
Добавлено: Вт апр 15, 2014 15:08
sa
Newser писал(а):работает
Но только не в случаях, когда выбран режим “Открывать новую вкладку рядом с текущей” и не для вкладки с результатами поиска (которая в итоге исчезнет)!
Добавлено: Ср апр 16, 2014 09:29
Вахмурка
На первое мой скрипт не обращает внимания. Результаты поиска - да, исчезают. Никогда и не пытался эту вкладку перемещать (как и копировать)