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 Previous  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
Flasher



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

Post (Separately) Posted: Wed Dec 10, 2014 10:26    Post subject: Reply with quote

Да я видел, но он же глючит.

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



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Wed Dec 10, 2014 10:35    Post subject: Reply with quote

Flasher wrote:
он же глючит
Не глючит.

Из справки по TCFS2:
Quote:
дополнительно записывает в wincmd.ini значение ButtonBar=1 (ТК не делает этого при вызове команды OPENBAR).
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Dec 10, 2014 10:47    Post subject: Reply with quote

В общем-то, да, макрос тут, наверно, ни при чём. Но тогда есть смысл отказаться использовать tb0/tb1 при таком раскладе, если MVV не дополнит Tools проверкой активности панелей через отправку сообщений. Хотя, возможно, разговор об этом уже вёлся, не помню.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Wed Dec 10, 2014 11:10    Post subject: Reply with quote

Flasher wrote:
есть смысл отказаться использовать tb0/tb1

А можно и не отказываться, если дополнительно записывать в wincmd.ini значение ButtonBar=1 при использовании OPENBAR.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Wed Dec 10, 2014 11:14    Post subject: Reply with quote

Ага, снова всё упёрлось в RTFM. Very Happy
Наконец разобрались, где собака порылась. Я на днях пытался повторить проблему, видел, что что-то не так в конфиге после этих команд, но некогда было разбираться. Что могу сказать, используете OPENBAR - записывайте 1, это несложно, или да, вызывайте tcm(2901) напрямую. А искать окно класса Window среди кучи окон класса Window я точно не стану. Если бы идентификаторы окон были статическими, это было бы просто, но дельфийская VCL генерирует их от фонаря.

В макросе hasButtonBar (и ему подобным) в качестве error_value используется значение ключа по умолчанию: при отсутствии ключа тотал считает, что панель инструментов включена.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…


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



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

Post (Separately) Posted: Wed Dec 10, 2014 11:15    Post subject: Reply with quote

2sa
Смысл писать в ini по два раза? По сути указанные команды нужны только в связке с другими переключателями для фуллскринов и т.п. А отдельно их вызов бессмысленен.

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



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

Post (Separately) Posted: Wed Dec 10, 2014 11:21    Post subject: Reply with quote

Повторяю, везде, где используется error_value, оно содержит значения ключей по умолчанию (частично они взяты из справки, частично опытным путём). Если заметите, что где-то используется неправильное error_value, я исправлю, но это не тот случай.

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



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Wed Dec 10, 2014 11:23    Post subject: Reply with quote

MVV wrote:
Ага, снова всё упёрлось в RTFM

Нее…. Сначала нашёл опытным путём и лишь спустя несколько дней в справке. Smile
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Wed Dec 10, 2014 11:25    Post subject: Reply with quote

Если это написано в справке, значит, это кому-то нужно. Smile
Хотя, конечно, чем больше тонкостей там описано, тем легче что-то забыть.

Для интереса проверьте вот что, не надо даже TCFS2: скройте тулбар, потом вызовите OPENBAR с любой панелью и перезапустите тотал. Панели не будет, т.к. в конфиге она осталась выключенной. Поэтому лучше всегда записывать 1 в конфиг ручками или вызывать tb1 перед каждой OPENBAR.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Wed Dec 10, 2014 11:30    Post subject: Reply with quote

MVV wrote:
ли вызывать tb1 перед каждой OPENBAR.

Не хочется лишний раз передёргивать экран.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Dec 10, 2014 11:32    Post subject: Reply with quote

MVV wrote:
Кстати, можно и от tb1 не отказываться, достаточно просто вызывать её перед каждым вызовом OPENBAR.
И будет глюк с переключением с одной панели на другую.
MVV wrote:
Для интереса проверьте вот что
Я это и раньше проверял. Ничего подобного. Панель появляется без проблем.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Wed Dec 10, 2014 11:38    Post subject: Reply with quote

Flasher wrote:
Панель появляется без проблем.

Небось tcm(2901) "сидит" в твоём run?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Dec 10, 2014 11:42    Post subject: Reply with quote

В const_bb, если быть точным. Но она появится только в нужном случае. Самой то панели после перезапуска нет. Мы обсуждаем её появления после вызова OPENBAR. При чём тут Autorun?

MVV wrote:
А искать окно класса Window среди кучи окон класса Window я точно не стану.
Так ты будешь искать только передние окна. В чём сложность? Да и по скорости наверняка побыстрей будет, чем читка в ini.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Wed Dec 10, 2014 13:34; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2567

Post (Separately) Posted: Wed Dec 10, 2014 11:53    Post subject: Reply with quote

Flasher wrote:
Да и по скорости наверняка побыстрей будет, чем читка в ini

Какая там читка? Всё небось из буфера берётся после предшествующей правки имени панели в том же файле.
Кстати, пробел после %Z советуешь убрать тоже для скорости?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Dec 10, 2014 12:10    Post subject: Reply with quote

sa wrote:
Какая там читка?
Такая.
sa wrote:
Всё небось из буфера берётся после предшествующей правки имени панели в том же файле.
Ты о чём вообще? На has-макросы посмотри внимательно.
sa wrote:
Кстати, пробел после %Z советуешь убрать тоже для скорости?
А ты сильно нуждаешься в моём совете в этом вопросе? Very Happy
_________________
Автору сборки 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 Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 7 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