Страница 1 из 1
Автоматизация работы с вкладками
Добавлено: Сб дек 13, 2014 17:28
ask-rus
Добрый вечер!
На данный момент что имеем:
usercmd.ini писал(а):[em_MainTabs]
cmd=OPENTABS %COMMANDER_PATH%\TAB\MAIN.tab
menu=Открыть главные вкладки
[em_ExtTabs]
cmd=OPENTABS %COMMANDER_PATH%\TAB\EXT.tab
menu=Открыть расширенные вкладки
[em_UserTabs]
cmd=OPENTABS %COMMANDER_PATH%\TAB\User.tab
menu=Открыть пользовательские вкладки
[em_SwitchTabs]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "set_tcini(TCFS2,Tabs,0) tem(em_MainTabs), tcini(TCFS2,Tabs,#!=0) | set_tcini(TCFS2,Tabs,1) tem(em_ExtTabs)"
path=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\
menu=Переключение между главными и расширенными вкладками
[em_NoTabs]
cmd=OPENTABS %COMMANDER_PATH%\TAB\No.tab
menu=Закрыть вкладки
Задач несколько:
- Есть ли решения лучше: проще, оптимальней, логичней, быстрей, эффективней и т.д.?
- Не хватает команды, позволяющей сохранить текущее состояние в тот набор вкладок, который был запущен ранее.
Например, открываю пользовательский набор (практически пустой), создаю в нём необходимые мне вкладки, сохраняю текущее состояние, чтобы после переключений между главными и и расширенными вкладками вернуться к пользовательским с сохранённым набором.
Добавлено: Сб дек 13, 2014 17:41
Flasher
А несколько - это сколько?
ask-rus писал(а):Не хватает команды, позволяющей сохранить текущее состояние в тот набор вкладок, который был запущен ранее.
Что понимается под состоянием?
Со слова "Например" уже другая задача?
Добавлено: Сб дек 13, 2014 17:55
ask-rus
Flasher писал(а):А несколько - это сколько?
Пока две.
Flasher писал(а):Что понимается под состоянием?
Те вкладки, что я вижу в TC.
Flasher писал(а):Со слова "Например" уже другая задача?
Нет, это задача №2.
Добавлено спустя 6 минут:
Проще говоря, нужна команда - аналогия пункту меню "Сохранить вкладки обеих панелей в файл", но уже в определённый файл вкладок в зависимости от того, какой набор запущен.
Добавлено: Сб дек 13, 2014 18:13
Skif_off
ask-rus
На оффоруме уже несколько раз звучала просьба добавить команду SAVETABS по аналогии с OPENTABS, без диалога, попробуйте подключиться и поднять тему.
Добавлено спустя 4 минуты:
Зачем так сложно закрывать вкладки? Есть команда cm_CloseAllTabs
Добавлено: Сб дек 13, 2014 18:20
Flasher
По-моему, WM_COPYData не даёт список путей со всеми вкладками, т.е. остаётся вызов это пункта из меню либо
перебором.
ask-rus писал(а):Нет, это задача №2.
А 2 - это не другая?

Я в любом случае её суть не понял. Перечислил то, что делаешь, а что конкретно нужно неясно.
ask-rus писал(а):нужна команда - аналогия пункту меню "Сохранить вкладки обеих панелей в файл", но уже в определённый файл вкладок в зависимости от того, какой набор запущен.
Ясно. Без
команды что-то красивое вряд ли получится.
Добавлено: Сб дек 13, 2014 20:08
ask-rus
Skif_off писал(а):Зачем так сложно закрывать вкладки? Есть команда cm_CloseAllTabs
cm_CloseAllTabs не подходит - не убирает все вкладки (мешают заблокированные), не работает с двумя файловыми панелями (только с активной), лишнее окно подтверждения (закрытие неактивных вкладок).
cm_VisDirTabs тоже не подходит, т.к. при активации переключения (
em_SwitchTabs) вкладки должны появиться.
No.tab писал(а):[activetabs]
0_path=Path
0_options=1|1|0|0|0|0|0
activetab=0
[inactivetabs]
0_path=Path
0_options=1|1|0|0|0|0|0
activetab=0
Flasher писал(а):По-моему, WM_COPYData не даёт список путей со всеми вкладками, т.е. остаётся вызов это пункта из меню либо перебором.
Пути же заведомо известны...
Добавлено: Сб дек 13, 2014 20:32
MVV
Маловато у тотала внутренних команд для вкладок, даже не все из контекстного меню доступны как команды.
Кстати, можно же не плодить кучу em-команд,
em_OpenTabs с
%A ещё никто не отменял.

Добавлено: Сб дек 13, 2014 20:43
Flasher
ask-rus писал(а):Пути же заведомо известны...
Так и создай tab-файлы, раз известны.
Добавлено: Вс дек 14, 2014 09:41
ask-rus
Flasher писал(а):Так и создай tab-файлы, раз известны.
Они же уже созданы:
MAIN.tab
EXT.tab
User.tab
No.tab
Добавлено: Вс дек 14, 2014 10:20
Flasher
Тогда копируй их с новым именем. В чём проблема?
А что касается задачи
ask-rus писал(а):сохранить текущее состояние в тот набор вкладок, который был запущен ранее
, то это можно сделать (лучше скриптом):
1. Сохраняем настройки.
2. Соединяем [Lefttabs] с [Left] и [Righttabs] с [Right].
3. Записываем в tab. Остаётся вопрос - как определить, что он текущий. Более удобным вариантом нахожу сохранение каждого таба в отдельную папку, тогда можно их тащить из ключа TabDir.
Добавлено: Сб дек 20, 2014 19:52
ask-rus
Flasher писал(а):2. Соединяем [Lefttabs] с [Left] и [Righttabs] с [Right].
Момент непонятен. Зачем?
Добавлено: Сб дек 20, 2014 20:22
Flasher
А в справку посмотреть, не?
[LeftTabs] Перечень всех вкладок левой панели, кроме активной вкладки (хранящейся в секции [Left]).
Добавлено: Вс дек 21, 2014 10:02
Вахмурка