Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

AUTOHOTKEY команда автохоткей

Linely Ssa Ученик (72), на голосовании 1 неделю назад
Я НЕ ШАРЮ в этой теме. Привет. Я сделал команду, в которой мне нужно нажать на кнопку Л альт, чтобы в игре персонаж юзал анимацию(очень много раз) Всё хорошо, но после нажатия кнопки паузы( боковая кнопка мыши ) кнопки меняются местами, и мне приходится нажимать уже не Л альт, а боковую кнопку мыши для активации скрипта. И так по кругу кнопки меняются местами. Не подскажите, как корректнее написать?

LAlt::
Loop 100 ;
{
Sleep 100 ;
Send, {LAlt} ;
Sleep 100 ;
}
XButton2:: Pause, On
~XButton1:: Pause, Off
Голосование за лучший ответ
Throat Sucker Мастер (1064) 1 месяц назад
Сгенерировано ИИ:
Похоже, проблема возникает из-за структуры вашего скрипта, где горячие клавиши XButton1 и XButton2 определены внутри блока LAlt::. Это может приводить к непредвиденному поведению, такому как смена функций кнопок. Чтобы избежать этого, все горячие клавиши должны быть определены независимо друг от друга. Вот как можно переписать ваш скрипт:
 ; Горячая клавиша LAlt 
LAlt::
Loop 100
{
Sleep 100
Send, {LAlt}
Sleep 100
}
return

; Горячая клавиша для включения паузы
XButton2::Pause On

; Горячая клавиша для отключения паузы
XButton1::Pause Off
Пояснения:

Отдельные определения горячих клавиш:
Каждая горячая клавиша (LAlt, XButton1, XButton2) должна быть определена отдельно и не вложена друг в друга. Это позволяет им работать независимо и предотвращает конфликт функций.

Использование return:
После выполнения блока кода для каждой горячей клавиши следует использовать return, чтобы завершить обработку этой горячей клавиши и избежать непреднамеренного выполнения последующих блоков.

Управление паузой:
XButton2::Pause On включает паузу для всех горячих клавиш.
XButton1::Pause Off отключает паузу.
Это позволяет вам контролировать запуск и остановку скрипта без изменения функций кнопок.
Похожие вопросы