Автоматическая смена панели инструментов, как?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

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

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

MVV писал(а):А смысл убивать?
По-моему, убийством проще. Однако, будучи свернутым, taskkill мелькает в Панели задач, что плохо.
MVV писал(а):Просто выполняем команду, которая где-то прописывает флаг
Кстати, не нравится мне секция в wincmd.ini:

Код: Выделить всё

[TCFS2]
Bar=2
quick_bar=2733121
Нельзя ли писать эту динамику в свой (TCFS2.ini) конфиг?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да пиши, кто ж не даёт? Я же не заставляю использовать именно этот вариант. А для работы с другим инишником есть несколько способов:
1. Редирект секции в отдельный конфиг.
2. Использование функций ini/set_ini вместо tcini/set_tcini (придётся везде указывать путь к инишнику).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):Однако, будучи свернутым, taskkill мелькает в Панели задач, что плохо.
И это ты пишешь при том, что у тебя есть несколько программ, элементарно эту проблему решающих?
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

Flasher писал(а):И это ты пишешь при том, что у тебя есть несколько программ, элементарно эту проблему решающих?
taskkill + теперь одна из этих нескольких программ уже лишними являются по сути, когда всё решается с TCFS2.
MVV писал(а):Да пиши, кто ж не даёт? Я же не заставляю использовать именно этот вариант.
По умолчанию утилита пишет именно в wincmd.ini... :? А почему так?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ask-rus писал(а):taskkill + теперь одна из этих нескольких программ уже лишними являются по сути, когда всё решается с TCFS2.
"Убийством проще" - не мои слова. Программа не лишняя ни для какой консольной команды, коевых, я полагаю, у тебя хватает.
ask-rus писал(а):А почему так?
Утилита по умолчанию ничего не пишет. По умолчанию может писать команда set_tcini. А почему она так пишет, не вижу ничего в этом удивительного. Это логично.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

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

Flasher писал(а):"Убийством проще" - не мои слова.
Наличие дополнительной консольной утилиты усложняет.
Flasher писал(а):Утилита по умолчанию ничего не пишет. По умолчанию может писать команда set_tcini.
MVV писал(а):2. Использование функций ini/set_ini вместо tcini/set_tcini (придётся везде указывать путь к инишнику).
Понял. Это ж сколько путей надо указать...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

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

1.
MVV писал(а):Просто выполняем команду, которая где-то прописывает флаг, который будет говорить первой копии, что возвращать панель не нужно.
2.
MVV писал(а):Или же тупо пишем 0 в ключ quick_bar секции TCFS2 - тогда работающая копия после ожидания увидит, что после неё уже похозяйничали, и ничего не сделает.
Вроде как, второй вариант лучше. Как будет выглядеть эта команда?

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

Flasher
Выбор сделан.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

А сделать элементарно:

Код: Выделить всё

TCFS2 /ef "set_tcini(TCFS2, quick_bar, 0)"
Вместо 0 можно писать абсолютно любое число. Шанс, что оно совпадёт с прежним, практически нулевой.

И ещё раз напомню про возможность использования редирекции для хранения таких параметров в другом инишнике.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

У него ключ называется не quick_bar, а Bar, и сравнивает он его с двойкой. Значит, с прежним совпасть вполне может. И исходя из логики при отличном от этой двойки значении у него будет выполняться вся часть команды после |. Что-то ты не то предлагаешь.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

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

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

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

Сообщение Flasher »

[s]Так он же этот ключ quick_bar нигде не проверяет. Что даст твоя строка без подстановки tcini(TCFS2, quick_bar, #) ?[/s]
А, всё, не на тот пост смотрел...
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну имя quick_bar явно там и не используется, оно передаётся неявно в виде #0.
Аватара пользователя
Vladimir77
Сообщения: 15
Зарегистрирован: Пн фев 27, 2006 13:47

Сообщение Vladimir77 »

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