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 

Панель инструментов по умолчанию
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
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: Fri Nov 21, 2014 15:55    Post subject: Панель инструментов по умолчанию Reply with quote

Добрый день!

Три панели инструментов:

Главная (по умолчанию) - D:\TotalCmd8\BAR\MAIN.bar
Code:
Buttonbar=%COMMANDER_PATH%\BAR\MAIN.bar

Расширенная - D:\TotalCmd8\BAR\EXT.bar
Пользовательская - D:\TotalCmd8\BAR\User.bar

Необходима команда (одна кнопка), позволяющая установить текущую (выбранную) панель инструментов панелью по умолчанию (загружается при запуске TC).

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



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

Post (Separately) Posted: Fri Nov 21, 2014 16:04    Post subject: Reply with quote

ask-rus
Эксперименты с tcini|set_tcini в TCFS2 каким результатом увенчались?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Fri Nov 21, 2014 16:25; edited 1 time in total
Back to top
View user's profile Send private message
ask-rus



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

Post (Separately) Posted: Fri Nov 21, 2014 16:10    Post subject: Reply with quote

Да, начинаю припоминать...
Кое-что изменилось, опишу подробности по прибытии, потребуется помощь.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
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 Nov 23, 2014 19:52    Post subject: Reply with quote

В общем-то, всё просто.
Команда должна работать так:
Если в wincmd.ini > [TCFS2] > Bar=1, то пишем в wincmd.ini > [Buttonbar] > Buttonbar=%COMMANDER_PATH%\BAR\MAIN.bar
Если в wincmd.ini > [TCFS2] > Bar=2, то пишем в wincmd.ini > [Buttonbar] > Buttonbar=%COMMANDER_PATH%\BAR\EXT.bar
Если в wincmd.ini > [TCFS2] > Bar=3, то пишем в wincmd.ini > [Buttonbar] > Buttonbar=%COMMANDER_PATH%\BAR\User.bar
usercmd.ini wrote:
[em_OpenMainBar]
cmd=OPENBAR %COMMANDER_PATH%\BAR\MAIN.bar
menu=Открыть главную панель инструментов

[em_OpenExtBar]
cmd=OPENBAR %COMMANDER_PATH%\BAR\EXT.bar
menu=Открыть расширенную панель инструментов

[em_OpenUserBar]
cmd=OPENBAR %COMMANDER_PATH%\BAR\User.bar
menu=Открыть пользовательскую панель инструментов

[em_MainBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "set_tcini(TCFS2,Bar,1) tem(em_OpenMainBar)"
menu=Главная панель инструментов

[em_ExtBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "set_tcini(TCFS2,Bar,2) tem(em_OpenExtBar)"
menu=Расширенная панель инструментов

[em_UserBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "set_tcini(TCFS2,Bar,3) tem(em_OpenUserBar)"
menu=Пользовательская панель инструментов

[em_SwitchBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=/ef "tem(em_MainBar), tcini(TCFS2,Bar,#!=1) | tem(em_ExtBar)"
menu=Переключение между главной и расширенной панелями инструментов

wincmd.ini wrote:
[TCFS2]
Bar=1 / 2 / 3

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



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

Post (Separately) Posted: Sun Nov 23, 2014 19:57    Post subject: Reply with quote

А каков практический смысл у "Bar=1/2/3"?
_________________
Автору сборки 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 Nov 23, 2014 20:09    Post subject: Reply with quote

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



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

Post (Separately) Posted: Sun Nov 23, 2014 20:26    Post subject: Reply with quote

ОК. Я знаю, для чего это обычно делается, просто не обратил внимания на em_SwitchBar.
В общем, сам справился. Но ещё раз обращаю внимание на то, о чём писал MVV. Тебе вовсе необязательно создавать для OpenBar по команде для каждого случая:
usercmd.ini wrote:
[em_OpenBar]
cmd=OPENBAR
param=%A
menu=Открыть указанную панель инструментов

[em_MainBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe /ef "tem(`em_OpenBar %COMMANDER_PATH%\BAR\MAIN.bar`) set_tcini(TCFS2,Bar,1)"
menu=Главная панель инструментов

[em_ExtBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe /ef "tem(`em_OpenBar %COMMANDER_PATH%\BAR\EXT.bar`) set_tcini(TCFS2,Bar,2)"
menu=Расширенная панель инструментов

[em_UserBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe /ef "tem(`em_OpenBar %COMMANDER_PATH%\BAR\User.bar`) set_tcini(TCFS2,Bar,3)"
menu=Пользовательская панель инструментов

[em_SwitchBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe /ef "tem(em_MainBar), tcini(TCFS2,Bar,#!=1) | tem(em_ExtBar)"
menu=Переключение между главной и расширенной панелями инструментов


ask-rus wrote:
Если в wincmd.ini > [TCFS2] > Bar=1, то пишем в wincmd.ini > [Buttonbar]
Кстати, а зачем тут "если"? У тебя в командах этого "если" нет. Я пока не вижу в нём необходимости.
_________________
Автору сборки 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 Nov 23, 2014 20:45    Post subject: Reply with quote

Flasher wrote:
Но ещё раз обращаю внимание на то, о чём писал MVV. Тебе вовсе необязательно создавать для OpenBar по команде для каждого случая:

Понял, оптимизирую.
Flasher wrote:
Кстати, а зачем тут "если"? У тебя в командах этого "если" нет. Я пока не вижу в нём необходимости.

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



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

Post (Separately) Posted: Sun Nov 23, 2014 21:32    Post subject: Reply with quote

ask-rus wrote:
Понял, оптимизирую.
Я там ещё пропущенные ковычки добавлял на концах, если что.

ask-rus wrote:
Это же задача темы
В любом случае тут условие не нужно. Ты просто с каждым вызовом панели делаешь запись в ButtonBar, а в команде переключения используешь умолчательный путь в качестве флага:
Quote:
[em_MainBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=%Z/ef "tem(`em_OpenBar %%COMMANDER_PATH%%\BAR\MAIN.bar`) set_tcini(ButtonBar, Buttonbar,`%%COMMANDER_PATH%%\BAR\MAIN.bar`)"
menu=Главная панель инструментов

[em_ExtBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=%Z/ef "tem(`em_OpenBar %%COMMANDER_PATH%%\BAR\EXT.bar`) set_tcini(ButtonBar, Buttonbar,`%%COMMANDER_PATH%%\BAR\EXT.bar`)"
menu=Расширенная панель инструментов

[em_UserBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=%Z/ef "tem(`em_OpenBar %%COMMANDER_PATH%%\BAR\User.bar`) set_tcini(ButtonBar, Buttonbar,`%%COMMANDER_PATH%%\BAR\User.bar`)"
menu=Пользовательская панель инструментов

[em_SwitchBar]
cmd=%COMMANDER_PATH%\PLUGINS\Tools\TCFS2\TCFS2.exe
param=%Z/ef "if(tcini(ButtonBar, ButtonBar, `%%COMMANDER_PATH%%\BAR\MAIN.bar`), tem(em_ExtBar), tem(em_MainBar))"
menu=Переключение между главной и расширенной панелями инструментов

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Wed Dec 10, 2014 09:29; edited 5 times in total
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sun Nov 23, 2014 21:52    Post subject: Reply with quote

В принципе, можно даже OPENBAR не вызывать, а выключать и включать панель инструментов после записи новой панели по умолчанию. 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: Sun Nov 23, 2014 22:06    Post subject: Reply with quote

MVV
У /ei tb0 tb1 есть пару минусов: хуже по скорости и необходимость перерисовывки всего окна после разблокировки.
_________________
Автору сборки 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 Nov 30, 2014 12:57    Post subject: Reply with quote

Не работает. Пишет:
Quote:
---------------------------
TCFS2
---------------------------
Error:
Wrong expression

Expression:
%%COMMANDER_PATH%%\BAR\MAIN.bar
---------------------------
ОК
---------------------------


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

Quote:
---------------------------
TCFS2
---------------------------
Error:
Wrong expression

Expression:
%%COMMANDER_PATH%%\BAR\EXT.bar
---------------------------
ОК
---------------------------

wincmd.ini wrote:
[Buttonbar]
Buttonbar=0

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



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

Post (Separately) Posted: Sun Nov 30, 2014 13:21    Post subject: Reply with quote

А [em_OpenBar] на месте?
_________________
Автору сборки 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 Nov 30, 2014 13:33    Post subject: Reply with quote

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



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

Post (Separately) Posted: Sun Nov 30, 2014 13:55    Post subject: Reply with quote

А TCFS2 2.2.0.446?
Пожалуй, я ошибся, думая, что %% схавает в комстроке.
Сделал как надо.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 1 of 9

 
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