Autorun

Обсуждение только плагинов и утилит для Total Commander.

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

Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

Loopback
Пока всё очень здорово. Спасибо от души. Работает гладко, кнопки как родные. Я переключался между битностями, менял подстройку диалогов в AutoSizeDialogs, менял размер шрифта для диалогов — всё прекрасно во всех сочетаниях. Завтра ещё погоняю на свежую голову, и отрапортую.
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

Loopback
В общем, ко вчерашней рецензии мне нечего добавить: всё исправно работает. Сегодня пробовал менять значения /I (:16, :24, :32), выставлял разные размеры шрифта в диалогах (до 18pt), всё это в разных комбинациях битности, ключа AutoSizeDialogs, цветовых режимов, на Win 10 x64, Win 7 x64 и (даже, интереса ради) на Win XP SP3 x86 — везде кнопки ровные, аккуратные, работоспособные, иконки как влитые. Всё чётко получилось, спасибо от души.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

yozhik
Ну что же, отлично раз так.
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

Loopback
По плагину ModifyDialogs ещё момент. К диалогу копирования/перемещения (F5/F6) мы обращаемся особо: DIALOG_COPYMOVE(_POST|_PINNED). Но у этого диалога есть ещё одна итерация — cm_CreateShortcut, «Создать ярлык», Ctrl+Shift+F5. Стоит ли и для неё вводить особое название, или можно обойтись имеющимися средствами?
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

yozhik
Я же правильно понимаю, что Tweaks не различает сами функциональные кнопки на панели функциональных клавиш? http://forum.wincmd.ru/viewpost.php?p=135447
TC 11.58 combo, Windows 11 x64
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

jentoso
Tweaks то как раз различает:

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

ControlSetMouseAction /B:1 17
ControlSetMouseAction /B:2 17
...
ControlSetMouseAction /B:7 17
Другое дело, что Total их по отдельности легко не предоставляет: попробуйте ткните в эту область любым оконным «шпионом» (Spy++, WinSpy) — выделяется только панель целиком, а кнопки по отдельности фигвам. Но Tweaks этот барьер преодолел.
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

yozhik
Почему-то упорно пропускал в справке /B:<1..7>.
Сейчас почитал на форуме, как это все устроено и почему-то не работает.
Сделал просто для наглядности такую команду и тишина:

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

ControlSetMouseAction /M:U /B:1 17 ShowPopupMenu %COMMANDER_PATH%\Language\WCMD_RUS.MNU
TC 11.58 combo, Windows 11 x64
Аватара пользователя
yozhik
Сообщения: 353
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

jentoso
У меня работает эта строка (TC 11cmb, Win 10x64). Может в переменной пробелы есть? Тогда менюху в кавычки:

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

ControlSetMouseAction /M:U /B:1 17 ShowPopupMenu "%COMMANDER_PATH%\Language\WCMD_RUS.MNU"
А вообще, если что не завелось, я для проверки работоспособности беру более простые ф-ции:

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

ControlSetMouseAction /M:U /B:1 17 MsgBox "TEST"
— у которых параметров минимум, это помогает локализовать проблему.
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

yozhik
В переменной пробелов нет, т.к. команда срабатывает на других областях окна ТС.
Попробовал отключать все другие вызовы в конфиге и тоже не помогло. Запустил ТС х64 и в нем все работает прекрасно. Запускаю ТС х32 и о чудо, все начало работать.
TC 11.58 combo, Windows 11 x64
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

yozhik писал(а):или можно обойтись имеющимися средствами
Да, можно. Эти диалоги всегда различали по видимости (или наличию для x64) кнопки добавления в очередь. Вот тут под спойлером код условия. В этом случае код диалога копирования должен размещаться раньше кода диалога для ярлыков, чтобы фильтр мог сработать.
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

ShowPopupMenu не отображается иконки, которые были самостоятельно добавлены WCMICONS.INC? Все стандартные иконки отображаются нормально.
TC 11.58 combo, Windows 11 x64
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

jentoso
Должны отображаться, но тут может зависеть от конфигурации файлов/библиотек, возможно какой-то случай я не учел. Сейчас реализована такая логика:

Читается ключ конфигурации Buttonbar->DefaultLib. Если ключ есть, используется прописанная в нем пара dll/inc. Если ключ пустой или отсутствует, смотрим наличие пары wciconex.dll/wciconex.inc, т.к. они имеют приоритет. И уже если и их нет, используется значение по умолчанию wcmicons.dll/wcmicons.inc.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

jentoso
А вы уверены, что правильно их добавили? В обычном главном меню дополнительные значки для этих команд отображаются? Библиотека используется та, где сделаны дополнения? Ну и см. выше пояснения по приоритетам.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Loopback
У меня используется
WCMICONFLAT.dll
WCMICONFLAT.INC
DefaultLib=WCMICONFLAT

Avada
Добавил правильно и уверен в этом, т.к. значки отображаются в главном меню.

P.S. Да и стандартные иконки не все показываются.
TC 11.58 combo, Windows 11 x64
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

jentoso
Хорошо бы образец файлов и пару команд, которые не отображаются. Можно в личку.

Да, и еще: загружается mnu или bar? И версия вот эта?
Ответить