Автоматизация работы с вкладками

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Ответить
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Автоматизация работы с вкладками

Сообщение 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=Закрыть вкладки
Задач несколько:
- Есть ли решения лучше: проще, оптимальней, логичней, быстрей, эффективней и т.д.?
- Не хватает команды, позволяющей сохранить текущее состояние в тот набор вкладок, который был запущен ранее.
Например, открываю пользовательский набор (практически пустой), создаю в нём необходимые мне вкладки, сохраняю текущее состояние, чтобы после переключений между главными и и расширенными вкладками вернуться к пользовательским с сохранённым набором.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А несколько - это сколько?
ask-rus писал(а):Не хватает команды, позволяющей сохранить текущее состояние в тот набор вкладок, который был запущен ранее.
Что понимается под состоянием?

Со слова "Например" уже другая задача?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher писал(а):А несколько - это сколько?
Пока две.
Flasher писал(а):Что понимается под состоянием?
Те вкладки, что я вижу в TC.
Flasher писал(а):Со слова "Например" уже другая задача?
Нет, это задача №2.

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

Проще говоря, нужна команда - аналогия пункту меню "Сохранить вкладки обеих панелей в файл", но уже в определённый файл вкладок в зависимости от того, какой набор запущен.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

ask-rus
На оффоруме уже несколько раз звучала просьба добавить команду SAVETABS по аналогии с OPENTABS, без диалога, попробуйте подключиться и поднять тему.

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

Зачем так сложно закрывать вкладки? Есть команда cm_CloseAllTabs
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

По-моему, WM_COPYData не даёт список путей со всеми вкладками, т.е. остаётся вызов это пункта из меню либо перебором.
ask-rus писал(а):Нет, это задача №2.
А 2 - это не другая? :D Я в любом случае её суть не понял. Перечислил то, что делаешь, а что конкретно нужно неясно.
ask-rus писал(а):нужна команда - аналогия пункту меню "Сохранить вкладки обеих панелей в файл", но уже в определённый файл вкладок в зависимости от того, какой набор запущен.
Ясно. Без команды что-то красивое вряд ли получится.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение 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 не даёт список путей со всеми вкладками, т.е. остаётся вызов это пункта из меню либо перебором.
Пути же заведомо известны...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Маловато у тотала внутренних команд для вкладок, даже не все из контекстного меню доступны как команды.

Кстати, можно же не плодить кучу em-команд, em_OpenTabs с %A ещё никто не отменял. :)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):Пути же заведомо известны...
Так и создай tab-файлы, раз известны.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher писал(а):Так и создай tab-файлы, раз известны.
Они же уже созданы:
MAIN.tab
EXT.tab
User.tab
No.tab
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Тогда копируй их с новым именем. В чём проблема?

А что касается задачи
ask-rus писал(а):сохранить текущее состояние в тот набор вкладок, который был запущен ранее
, то это можно сделать (лучше скриптом):
1. Сохраняем настройки.
2. Соединяем [Lefttabs] с [Left] и [Righttabs] с [Right].
3. Записываем в tab. Остаётся вопрос - как определить, что он текущий. Более удобным вариантом нахожу сохранение каждого таба в отдельную папку, тогда можно их тащить из ключа TabDir.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Flasher писал(а):2. Соединяем [Lefttabs] с [Left] и [Righttabs] с [Right].
Момент непонятен. Зачем?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А в справку посмотреть, не?
[LeftTabs] Перечень всех вкладок левой панели, кроме активной вкладки (хранящейся в секции [Left]).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

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