1 (изменено: tpabhuk, 2025-05-18 20:41:00)

Тема: AHK: Макрос на "залипание" кнопки клавиатуры

Плиз помогите сделать макрос, нужно чтоб по нажатию кнопки f12 (в моем случае) зажимался Alt до тех пор пока я опять не нажму f12.
Пробовал вот такое, но у меня ничего не работает:

; Укажите время зажатия в миллисекундах (например, 2000ms = 2 секунды)
timeToHold := 2000000

; Начало зажатия клавиши при нажатии F12 
F12::
    Send, {! down} ; Зажать клавишу «!» 
    Sleep, %timeToHold% ; Держать клавишу «!» заданное время 
    Send, {! up} ; Отпустить клавишу «!» 
return

Делал макрос через блокнот с последующим сохранение в формате ahk. Макрос запускает автохоткей, но сам не работает.

2

Re: AHK: Макрос на "залипание" кнопки клавиатуры

tpabhuk, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на составление заголовков, оформление кода и точки в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Макрос на "залипание" кнопки клавиатуры

tpabhuk пишет:
Send, {! down} ; Зажать клавишу «!»

Клавиши ! нет, есть {Alt}.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Макрос на "залипание" кнопки клавиатуры

teadrinker

; Укажите время зажатия в миллисекундах (например, 2000ms = 2 секунды)
timeToHold := 2000000

; Начало зажатия клавиши при нажатии F12 
F12::
    Send, {Alt down} ; Зажать клавишу «!» 
    Sleep, %timeToHold% ; Держать клавишу «!» заданное время 
    Send, {Alt up} ; Отпустить клавишу «!» 
return

Так должно выглядеть?

5

Re: AHK: Макрос на "залипание" кнопки клавиатуры

Да, выглядит правильно.

tpabhuk пишет:
Sleep, %timeToHold%

Здесь знаки процента не нужны, хотя сработает и с ними.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder