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  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы 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: Thu Jan 26, 2012 10:32    Post subject: Reply with quote

MVV wrote:
А смысл убивать?

По-моему, убийством проще. Однако, будучи свернутым, taskkill мелькает в Панели задач, что плохо.
MVV wrote:
Просто выполняем команду, которая где-то прописывает флаг

Кстати, не нравится мне секция в wincmd.ini:
Code:
[TCFS2]
Bar=2
quick_bar=2733121

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



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

Post (Separately) Posted: Thu Jan 26, 2012 11:02    Post subject: Reply with quote

Да пиши, кто ж не даёт? Я же не заставляю использовать именно этот вариант. А для работы с другим инишником есть несколько способов:
1. Редирект секции в отдельный конфиг.
2. Использование функций ini/set_ini вместо tcini/set_tcini (придётся везде указывать путь к инишнику).
_________________
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: Thu Jan 26, 2012 12:40    Post subject: Reply with quote

ask-rus wrote:
Однако, будучи свернутым, taskkill мелькает в Панели задач, что плохо.
И это ты пишешь при том, что у тебя есть несколько программ, элементарно эту проблему решающих?
Back to top
View user's profile Send private message
ask-rus



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

Post (Separately) Posted: Thu Jan 26, 2012 14:19    Post subject: Reply with quote

Flasher wrote:
И это ты пишешь при том, что у тебя есть несколько программ, элементарно эту проблему решающих?

taskkill + теперь одна из этих нескольких программ уже лишними являются по сути, когда всё решается с TCFS2.
MVV wrote:
Да пиши, кто ж не даёт? Я же не заставляю использовать именно этот вариант.

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



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

Post (Separately) Posted: Thu Jan 26, 2012 14:24    Post subject: Reply with quote

ask-rus wrote:
taskkill + теперь одна из этих нескольких программ уже лишними являются по сути, когда всё решается с TCFS2.
"Убийством проще" - не мои слова. Программа не лишняя ни для какой консольной команды, коевых, я полагаю, у тебя хватает.
ask-rus wrote:
А почему так?
Утилита по умолчанию ничего не пишет. По умолчанию может писать команда set_tcini. А почему она так пишет, не вижу ничего в этом удивительного. Это логично.
Back to top
View user's profile Send private message
ask-rus



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

Post (Separately) Posted: Thu Jan 26, 2012 14:41    Post subject: Reply with quote

Flasher wrote:
"Убийством проще" - не мои слова.

Наличие дополнительной консольной утилиты усложняет.
Flasher wrote:
Утилита по умолчанию ничего не пишет. По умолчанию может писать команда set_tcini.

MVV wrote:
2. Использование функций ini/set_ini вместо tcini/set_tcini (придётся везде указывать путь к инишнику).

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



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

Post (Separately) Posted: Thu Jan 26, 2012 14:47    Post subject: Reply with quote

ask-rus wrote:
Наличие дополнительной консольной утилиты усложняет.
Что усложняет? Запись в одну единственную команду?
Back to top
View user's profile Send private message
ask-rus



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

Post (Separately) Posted: Thu Jan 26, 2012 15:07    Post subject: Reply with quote

1.
MVV wrote:
Просто выполняем команду, которая где-то прописывает флаг, который будет говорить первой копии, что возвращать панель не нужно.

2.
MVV wrote:
Или же тупо пишем 0 в ключ quick_bar секции TCFS2 - тогда работающая копия после ожидания увидит, что после неё уже похозяйничали, и ничего не сделает.

Вроде как, второй вариант лучше. Как будет выглядеть эта команда?

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

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



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

Post (Separately) Posted: Thu Jan 26, 2012 15:27    Post subject: Reply with quote

Вообще, оба предложения говорят об одном вариантеSmile просто первое предложение - общее, а второе описывает, как реализовать первое с учетом особенностей обсуждаемой команды.

А сделать элементарно:
Code:
TCFS2 /ef "set_tcini(TCFS2, quick_bar, 0)"

Вместо 0 можно писать абсолютно любое число. Шанс, что оно совпадёт с прежним, практически нулевой.

И ещё раз напомню про возможность использования редирекции для хранения таких параметров в другом инишнике.
_________________
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: Thu Jan 26, 2012 16:14    Post subject: Reply with quote

У него ключ называется не quick_bar, а Bar, и сравнивает он его с двойкой. Значит, с прежним совпасть вполне может. И исходя из логики при отличном от этой двойки значении у него будет выполняться вся часть команды после |. Что-то ты не то предлагаешь.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Jan 26, 2012 17:13    Post subject: Reply with quote

Почитай команду ещё раз. Smile Bar - это номер панели, а в quick_bar команда пишет @sid и после ожидания проверяет, изменился ли он. Если изменился, команда ничего не делает. Ключ Bar же после ожидания вообще не проверяется.

Такой параметр должен быть свой на каждую команду, потому там и стоит #0 в качестве имени параметра. В принципе, можно завести для таких параметров отдельную секцию, которую можно редиректить куда-нибудь в мусорник.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ask-rus



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

Post (Separately) Posted: Thu Jan 26, 2012 17:47    Post subject: Reply with quote

MVV wrote:
Вообще, оба предложения говорят об одном варианте просто первое предложение - общее, а второе описывает, как реализовать первое с учетом особенностей обсуждаемой команды.

Да уж... Very Happy
MVV wrote:
А сделать элементарно

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



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

Post (Separately) Posted: Thu Jan 26, 2012 17:49    Post subject: Reply with quote

Так он же этот ключ quick_bar нигде не проверяет. Что даст твоя строка без подстановки tcini(TCFS2, quick_bar, #) ?
А, всё, не на тот пост смотрел...
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Thu Jan 26, 2012 20:28    Post subject: Reply with quote

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



Joined: 27 Feb 2006
Posts: 15

Post (Separately) Posted: Mon Feb 13, 2012 00:25    Post subject: Reply with quote

на странице 1 сообщалось
Avada wrote:
MVV wrote:
Ну и, конечно, еще проще использовать дочерние панели в виде выпадающих - а при необходимости перехода к этой панели кликать по ее иконке с зажатой клавишей Shift, при этом панель будет открыта, как обычно, и опять же та самая зарезервированная первая кнопка панели будет позволять возвращаться обратно к исходной панели.
Верно. В основном именно так и делаю. Просто учёл в настройках все возможные варианты возврата.
Вахмурка
Абсолютно согласен.

Нельзя ли пояснить, не понимаю что такое выпадающие панели инструментов.
( мне пришлось отказаться нескольких панелей по причине сожности их эксплуатации, я просто уменьшил значки и оставил одну панель )
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
Page 6 of 7

 
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