Flasher wrote: |
Почему проблема-то? |
Flasher wrote: |
Как это всё понимать? |
Flasher wrote: |
где вместо %LNG% ожидается пустое значения для правильного срабатывания |
Flasher wrote: |
вообще без шифта стали работать |
Code: |
ControlSetMouseAction /L /K:S /B:7 17 CommandExec em_TCRestart |
Loopback wrote: |
Уже много раз повторял - из-за строк без кавычек. |
Loopback wrote: |
Раз уж появился функциональный синтаксис, нельзя было в нем разрешать такие вольности со строками. |
Loopback wrote: |
сейчас не поддерживается функциональный синтаксис тут напрямую, только так, как выше приводил пример. |
Loopback wrote: |
Тут вообще похоже он неприменим будет, т.к. функция с параметрами переданная в качестве параметра в ControlSetMouseAction, будет выполняться один раз при вызове ControlSetMouseAction, поскольку параметры вычисляются при входе в нее. |
Loopback wrote: |
Что мне и не нравится, т.к. фактически это ошибка пользователя в скрипте. |
Code: |
MsgBox Var |
Code: |
Prog = "Program" |
Loopback wrote: |
исправил модификаторы |
Loopback wrote: |
Надеюсь теперь окончательно. |
Code: |
ControlSetMouseAction /R /K:L 1 ShowPopupMenu ... |
Code: |
SetEnv Manufacturer %"GetCPUInfo('CPUString')" |
Quote: |
Так вот, на русском при нажатии Alt+ПКМ вместо обновления языка стала выполняться смена. И только на английском обновление стало срабатывать. |
Code: |
ControlSetMouseAction /R /K:A /H:64 0 CommandExec "em_Lang IniRead('~/R', %COMMANDER_INI%, 'Configuration', 'LanguageIni')" |
Flasher wrote: |
Ну, да ты заявил, что старому синтаксису новый не повредит, что я и отметил как положительный момент, иначе у кучи пользователей создалось бы кучу проблем с необходимостью переписывать свои конфиги. |
Flasher wrote: |
При чём тут напрямую? Это никак не объясняет, почему приведённые команды стали срабатывать без Alt и почему сообщение появляется при запуске ТС. |
Flasher wrote: |
Не согласен. Если переменная не задана, и мы её подставляем, то логично, что она должна вернуть пустое значение. Взять тот же vbs: |
Flasher wrote: |
Команды выполняются без модификаторов. |
Loopback wrote: |
но тогда это еще доставляло проблем. |
Loopback wrote: |
Третьего я не вижу. |
Loopback wrote: |
А вместо имени тут вычисляемая строка, которая при считывании выполняется. |
Loopback wrote: |
то для меня такое поведение дико. |
Loopback wrote: |
Интересно, как они работали, если их явной обработки вообще не было. |
Flasher wrote: |
Частица "не" не пропущена? |
Flasher wrote: |
Ну делай так, только оставь текущий вариант умолчательным. |
Flasher wrote: |
Ох, как всё сложно... |
Code: |
|
Flasher wrote: |
тоже переменные в ряде случае можно не объявлять |
Flasher wrote: |
Не понимаю, о чём ты. Ты меня по ним сам консультировал. |
Loopback wrote: |
маловероятно, что кто-то (кроме новых пользователей) вообще узнает про более оптимальный вариант. |
Loopback wrote: |
а что если бы она была включена по умолчанию? |
Loopback wrote: |
Ну можно и какой-нибудь AutorunX или Neo сделать |
Loopback wrote: |
это параметры ControlSetMouseAction, предназначенные для последующей передачи в функцию, имя которой задано перед этими параметрами |
Loopback wrote: |
но все равно, с точки зрения возможных ошибок, кажется это не совсем правильным. |
Loopback wrote: |
Интересно, кроме VBS есть еще языки, где такое разрешено? |
Loopback wrote: |
но я уже опасаюсь что-то говорить |
Loopback wrote: |
Короче проехали, верну чтобы не съедался. |
Flasher wrote: |
А так они узнают о ней, в основном благодаря получению ошибок, что тоже не айс. |
Flasher wrote: |
Так не была же. А если бы была, то посыпались бы жалобы, само собой. О том и речь. |
Flasher wrote: |
Это заставит плагин не выполнять вычисляемую строку без соотв. жимокликов? |
Flasher wrote: |
А ты можешь хотя бы Dim добавить, чтобы не присваивать пустую строку и не писать Global/Local? |
Flasher wrote: |
С гл. меню проблема осталась. |
Code: |
|
Flasher wrote: |
Так вот, на русском при нажатии Alt+ПКМ вместо обновления языка стала выполняться смена. И только на английском обновление стало срабатывать.
|
Code: |
ControlSetMouseAction /R /H:64 0 CommandExec em_Lang %"IniRead('~/R', %COMMANDER_INI%, Configuration, LanguageIni)" |
Flasher wrote: |
Также плагин не различает последовательности нажатия модификатора/кнопки. Что я правую зажму, нажав левую, что наоборот, результат аналогичный. |
Code: |
|
Flasher wrote: |
Забыл? |
Loopback wrote: |
Кто не читает - сам себе злобный буратино. |
Loopback wrote: |
маловероятно, что кто-то (кроме новых пользователей) вообще узнает про более оптимальный вариант. |
Loopback wrote: |
В любом случае это прямая аналогия. |
Loopback wrote: |
не знаю даже, как теперь ее совместить с ФЗ (давай я буду сокращать, надоело писать полностью). |
Loopback wrote: |
Чем Global/Local хуже Dim? |
Loopback wrote: |
В этом коде всё работает |
Loopback wrote: |
то не подтверждаю, всё различается. |
Flasher wrote: |
То же самое можно ответить на: |
Flasher wrote: |
Перед сокращением обычно приводят расшифровку. |
Flasher wrote: |
Длиннее. |
Flasher wrote: |
В AutoIt же есть. |
Flasher wrote: |
С мессагой работает, а с исходной командой — нет. |
Code: |
|
Flasher wrote: |
Не знаю. Зажимаю ЛКМ, потом жму ПКМ — и команда срабатывает. |
Loopback wrote: |
Функциональная Запись. |
Loopback wrote: |
Где смайл facepalm? |
Loopback wrote: |
В справке его не рекомендуют к использованию.
|
Loopback wrote: |
Ну может потому, что ты свой же пример неправильно записал? |
Flasher wrote: |
мне так привычней, удобней, сподручней |
Flasher wrote: |
Где? Тут не вижу. |
Flasher wrote: |
Так, я уже запутался с этими кавычками, не/поддержкой старых записей и т. п. %"<>" останется или нет? Внутри неё кавычки/апострофы для строчных параметров будут нужны или нет? |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours