Code: |
2.0.8 |
Code: |
ControlSetMouseAction [switches] "" <индекс контрола> <CMD|EMCMD> <команда> |
Code: |
ControlSetMouseAction /R /B:7 "" 17 EMCMD em_tcutils_tcmenupopup %COMMANDER_PATH%\Config\Exit.mnu |
Code: |
ControlSetMouseAction /W:F /K:R "" 7 CMD 570 |
Flasher wrote: |
Спасибо за запрошенные GetCpuInfo (7 лет, етить-колотить! ) |
Flasher wrote: |
Может, и с прокруткой табов справится с учётом? |
Code: |
ControlSetMouseAction /W:F "" 26 CMD 3006 |
Flasher wrote: |
Жаль только что-то посложнее |
Flasher wrote: |
Мой вопрос видел? А от Avada? |
Code: |
|
Flasher wrote: |
Смотрю, последняя порция правок в help так и не внесена. |
Flasher wrote: |
/С для 19 команд и /SW_SHOWNOACTIVATE также подвисли в ожидании. |
Loopback wrote: |
Такая конструкция будет работать, но только для активного окна |
Loopback wrote: |
Ну оно и не планировалось как комбайн. |
Loopback wrote: |
Видел. Просто урезать нельзя. |
Loopback wrote: |
А режим NARROW теперь совсем всё, можно его убирать. |
Loopback wrote: |
Вижу только 2 правки от 30 октября, из них одна учтена. |
Loopback wrote: |
всё не так просто и очевидно, как может показаться. |
Loopback wrote: |
Хотя для Sleep и SendCommand - это называется сделать только ради того, чтобы было. |
Loopback wrote: |
А вот целесообразность использования в командах со строчными значениями (например IniRead, MsgBox, а особенно GetUptime) мне неочевидна. |
Loopback wrote: |
Блок вычисления не работает со строками |
Loopback wrote: |
Какое из них вычислять? |
Flasher wrote: |
У меня на TC 9.51 RC5 x32 не завелось. |
Flasher wrote: |
О как. ) |
Flasher wrote: |
См. 3 сообщения от 20 и 26 июля. |
Flasher wrote: |
В слипе может быть множитель (коэффициент) для предусловий выполнений без ожидания.
А в SendCommand — сложение и вычитание для сопряжённых (левая/правая либо активная/пассивная панель) индексов команд. В приведённом скрипте с Esc для SendMessage это можно наблюдать. WM_USER+50 тут как раз кстати. Как пример — первые пару условий для Select Case. |
Flasher wrote: |
Для IniRead в отличии от IniWrite не столь важно.
MsgBox нужен для отладки. Там смысл расчётов при получении нужного числа для потенциальной вставки формулы в другую команду вполне очевиден. Аналогично и в отношении получения санти/децисекунд для GetUptime. |
Flasher wrote: |
Я надеюсь, пока не работает. ) |
Flasher wrote: |
То, которое после возвращения значений переменных будет иметь только цифры и вычислительные знаки. Или можно придумать какой-то экранный знак (~@$*ℱ) или обёртку из пары знаков (угловые/фигурные скобки, к примеру). |
Loopback wrote: |
Странно, на той же версии работает. |
Loopback wrote: |
Наверно все же лучше сделать для команды ключи типа /920 /950 и т.д., со своими наборами дефолтных настроек, чтобы не возникло неоднозначности. |
Loopback wrote: |
Но вроде и не понадобилось. |
Loopback wrote: |
В общем склоняюсь к тому, чтобы сделать для всех команд с числовыми значениями (Sleep, StrLeft, StrRight, StrMid, StrPart) |
Loopback wrote: |
Остальное пока нет. |
Flasher wrote: |
Не знаю. У меня просто файловая панель прокручивается, и всё. /K:C или /K:A не помогли. /K:R как модификатор вроде как не годится, т. к. по-любому меню выскочит.
/X1 и /X2 не упомянуты. Поддерживаются? |
Flasher wrote: |
Не, не надо. Вдруг Гислеру приспичит в новой версии опять что-то поменять и сдвинуть, как процессе бет он двигал кнопки. Пусть будет кастомный вариант. |
Flasher wrote: |
StrPos ещё. |
Flasher wrote: |
А как же IniWrite, RegWrite |
Code: |
<секция> <ключ> [<текст>] |
Flasher wrote: |
AddControl, где сплошные числа? |
Loopback wrote: |
Такая конструкция будет работать, но только для активного окна, так работают команды 3005/3006. |
Code: |
ControlSetMouseAction /W:F "" 26 CMD 4001,3006 |
Loopback wrote: |
При наведении на табы - прокручивается панель? |
Loopback wrote: |
/X1 и /X2 только в виде модификаторов. |
Loopback wrote: |
Можно и как основные добавить, просто мне их проверять не на чем. |
Loopback wrote: |
В нем нет числовых значений. |
Loopback wrote: |
Хм, и где здесь числа? |
Loopback wrote: |
А в параметрах со слешами вообще не получится использовать вычисления. |
LonerD wrote: |
Работает, но прокручивается только активная панель. |
LonerD wrote: |
Последовательно cmd команды выполнять можно? Наподобие такого: |
LonerD wrote: |
Было бы неплохо иметь возможность временно отключать-включать функционал после запуска тотала. |
Flasher wrote: |
Нужно. Я тебе первой ссылкой пример, которым пользуюсь, скинул. |
Flasher wrote: |
А в переменную нельзя сделать запись с вычислением? |
Flasher wrote: |
Так куча значений/параметров ключей записывается в числовом виде. |
Loopback wrote: |
Ну да, я же про это и писал. |
Loopback wrote: |
Ок, поддержку допкнопок добавлю. |
Loopback wrote: |
В смысле? Разве Set не для этого? |
Loopback wrote: |
Тем не менее это не делает сами параметры числовыми. |
Flasher wrote: |
Т.е. "не работает". Как если бы строк в конфиге не было. |
Flasher wrote: |
Гуд. Только бы ещё завелось это всё.
Кстати, а хэндлы ты получаешь только при запуске плагина? После скрытия/показа компонентов окна ТС они обновятся — и привет. |
Loopback wrote: |
+ в выражениях добавлена поддержка ключевых слов "not", "true", "false"
+ более детальная обработка ошибок в выражениях + в выражениях добавлен ключевой символ "&" для конкатенации |
Loopback wrote: |
проще оказалось сделать "вычисляемость" единообразно для всех параметров (не переключателей!). Вычисления производятся при указании % непосредственно перед кавычками. |
Loopback wrote: |
т.е. если строка не содержит зарезервированных символов и не является ключевым словом, ее можно не брать в кавычки |
Loopback wrote: |
Справка пока не обновлялась, т.к. возможны изменения. |
Loopback wrote: |
Ну не знаю, без этого кода у меня вкладки колесом не переключаются, а с ним да. |
Loopback wrote: |
Добавил дополнительные кнопки, можешь попробовать |
Code: |
ControlSetMouseAction /X1 "" 3 CMD 321 |
Loopback wrote: |
если окно полученное ранее не существует. |
Flasher wrote: |
А можно по примерчику? Not же ты давно добавил. |
Code: |
|
Flasher wrote: |
Т. е. предложение поизгаляться и прикрутить "костыль" силу таки возымело. |
Flasher wrote: |
Можно конкретизировать по символам и ключевым словам? |
Flasher wrote: |
И тем не менее новая порция в ЛС от меня последовала (по новинкам — в меньшей степени). |
Flasher wrote: |
Не, ни в какую плагин не хочет заводиться. |
Flasher wrote: |
Ранее — это на момент запуска плагина? Я же пишу про switch-команды в процессе работы ТС. Нужно всегда получать, конечно. |
Loopback wrote: |
Пример... ну поэкспериментируй с разной арифметикой и выражениями |
Loopback wrote: |
для чего-то ты же хотел эту возможность? |
Code: |
%'"Pa&ram_" & (%aaa%+1)' --> Pa&ram_2 (при %aaa% = 1) |
Loopback wrote: |
но быстро стало понятно, что это мазохизм и вообще криво. |
Loopback wrote: |
что синтаксис немного поменялся, неиспользуемый "" убрал. |
Loopback wrote: |
Но кстати говоря, именно 3 и 4 скорее всего не заработают, потому что: |
Code: |
ControlSetMouseAction /X1 28 CMD 321 |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours