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 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Dec 13, 2014 18:28    Post subject: Автоматизация работы с вкладками Reply with quote

Добрый вечер!

На данный момент что имеем:
usercmd.ini wrote:
[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=Закрыть вкладки

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



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

Post (Separately) Posted: Sat Dec 13, 2014 18:41    Post subject: Reply with quote

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

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



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Dec 13, 2014 18:49    Post subject: Reply with quote

Flasher wrote:
А несколько - это сколько?

Пока две.
Flasher wrote:
Что понимается под состоянием?

Те вкладки, что я вижу в TC.
Flasher wrote:
Со слова "Например" уже другая задача?

Нет, это задача №2.

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

Проще говоря, нужна команда - аналогия пункту меню "Сохранить вкладки обеих панелей в файл", но уже в определённый файл вкладок в зависимости от того, какой набор запущен.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Sat Dec 13, 2014 19:10    Post subject: Reply with quote

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

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

Зачем так сложно закрывать вкладки? Есть команда cm_CloseAllTabs
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Dec 13, 2014 19:20    Post subject: Reply with quote

По-моему, WM_COPYData не даёт список путей со всеми вкладками, т.е. остаётся вызов это пункта из меню либо перебором.

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



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Dec 13, 2014 21:04    Post subject: Reply with quote

Skif_off wrote:
Зачем так сложно закрывать вкладки? Есть команда cm_CloseAllTabs

cm_CloseAllTabs не подходит - не убирает все вкладки (мешают заблокированные), не работает с двумя файловыми панелями (только с активной), лишнее окно подтверждения (закрытие неактивных вкладок).
cm_VisDirTabs тоже не подходит, т.к. при активации переключения (em_SwitchTabs) вкладки должны появиться.

No.tab wrote:
[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 wrote:
По-моему, WM_COPYData не даёт список путей со всеми вкладками, т.е. остаётся вызов это пункта из меню либо перебором.

Пути же заведомо известны...
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Dec 13, 2014 21:32    Post subject: Reply with quote

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

Кстати, можно же не плодить кучу em-команд, em_OpenTabs с %A ещё никто не отменял. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Dec 13, 2014 21:43    Post subject: Reply with quote

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



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sun Dec 14, 2014 10:41    Post subject: Reply with quote

Flasher wrote:
Так и создай tab-файлы, раз известны.

Они же уже созданы:
Quote:
MAIN.tab
EXT.tab
User.tab
No.tab

_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Dec 14, 2014 11:20    Post subject: Reply with quote

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

А что касается задачи
ask-rus wrote:
сохранить текущее состояние в тот набор вкладок, который был запущен ранее
, то это можно сделать (лучше скриптом):
1. Сохраняем настройки.
2. Соединяем [Lefttabs] с [Left] и [Righttabs] с [Right].
3. Записываем в tab. Остаётся вопрос - как определить, что он текущий. Более удобным вариантом нахожу сохранение каждого таба в отдельную папку, тогда можно их тащить из ключа TabDir.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Sat Dec 20, 2014 20:52    Post subject: Reply with quote

Flasher wrote:
2. Соединяем [Lefttabs] с [Left] и [Righttabs] с [Right].

Момент непонятен. Зачем?
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Dec 20, 2014 21:22    Post subject: Reply with quote

А в справку посмотреть, не?
Quote:
[LeftTabs] Перечень всех вкладок левой панели, кроме активной вкладки (хранящейся в секции [Left]).

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



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Sun Dec 21, 2014 11:02    Post subject: Reply with quote

http://pprotcmd.narod.ru/Articles.htm#tabsini
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
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