sa писал(а):иначе бывали несрабатывания, в случаях когда TK раскрыт не на полный экран.
Проверил сейчас, передвигаю окно ТС и так, и сяк - никаких сбоев, всё чётко срабатывает. Добавлено: вот, понял как отловить - уменьшить окно по ширине. Странное поведение, честно говоря. Хорошо, что мне никогда практически этого делать не приходится..
Откуда? Ты о подсказках в пользовательских командах? Ещё скажи - комментарии из скриптов поуберать везде, где только можно. Я всё-таки имел в виду функционально лишнее. Подсказки, названия элементов меню - облегчают восприятие и визуальный поиск, так что они нужны. А вот кавычки лишние меня заставляют задуматься о степени их полезности.
Поскольку свершилось чудо, и в TCFS2 обзавёлся данным функционалом, не могу не обойти предложение по использованию полностью рабочего варианта(абсолютно везде и с изменением ширины окна ТС) обсуждаемой ранее задачи. Замечу - не без помощи MVV.
Итак, команда уменьшения активной панели и возврат разделителя в середину в качестве реверса с использованием новой версии TCFS2(+плагин HideMenu 1.2 для autorun) выглядит следующим образом: "<Путь к TCFS2.exe>" /ei "sp_set_active((# == 50 ? 15 : 50))"
где 15 - изменяемый по усмотрению параметр процентного соотношения.
С вкраплениями быстрого просмотра возникли некоторые сложности. Вопрос решается.
Забываю опубликовать всё. > Дописать в секцию [Items] файла TCFS2.ini
; Включить/выключить быстрый просмотр с увеличением ширины пассивной панели:
sw_qv=set_style(# & ~$00000200) run_item(disable_qv), style(# & $00000200), sw_qv | set_style(# | $00000200) run_item(enable_qv), , sw_qv ; Включить/выключить быстрый просмотр c отключёнными плагинами и установкой разделителя в середину:
sw_qv_np=set_style(# & ~$00000200) run_item(disable_qv), style(# & $00000200), sw_qv_np | set_style(# | $00000200) run_item(enable_qv_np), , sw_qv_np
enable_qv=tcm(304) run_item(sp_set_active, 15) ; 15 - изменяемый по усмотрению параметр процентного сдвига
disable_qv=tcm(307) tcm(909)
enable_qv_np=tcm(306) tcm(909)
Данный метод с участием свободного бита используется для случая, когда команды sw_qv и sw_qv_np могут запускаться поочерёдно, это предотвращает некорректное смещение разделителя. Примеры команд: "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe" /ei sw_qv
"%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe" /ei sw_qv_np
Назначьте на них необходимые клавиши, например, Alt+Q и Shift+Q соответственно.
Не забудь упомянуть, что если комбинация клавиш для запуска команды содержит Ctrl или Shift, перемещение сепаратора будет глючить - у тотала при перемещении сепаратора с зажатой одной из указанных клавиш включается 25%-шаг, т.е. можно устанавливать лишь позиции, кратные 25%.
НЕ забыть где упомянуть? Ты это вроде бы как уже сделал.
Я, кстати, если ты мог заметить последовательность предложенных клавиш, сдвиг предложил использовать в сочетании с Alt, а Shift в свою очередь будет принадлежать к команде, на которую данный глюк не распространяется.
Повесил первую команду на Alt+Q. Собственно нажимаю Alt+Q - всё работает. Затем нажимаю Ctrl+Q - команда опять срабатывает. Т.е. по Ctrl+Q не работает cm_SrcQuickView, а работает команда TCFS2.