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

6 (изменено: RacalCucumber, Вчера 07:55:28)

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

tpabhuk

#NoEnv
~F12::
KeyWait, F12
SendInput {Alt, Down}
KeyWait, F12
; KeyWait, F12, Tx - где x время таймаута в секундах, после чего Alt будет отпущена
SendInput {Alt, Up}
Return

~^z:: ;аварийный выход из скрипта по нажатию Ctrl+z
SendItem {Alt, Up}
ExitApp

7

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

RacalCucumber пишет:
SendItem {Alt, Down}

Это что за хрень?

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

8 (изменено: RacalCucumber, Вчера 07:54:46)

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

к удалению.

9

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

teadrinker
автозамена не то подсунула, бывает. Поправил

10

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

Напомните, я вам уже говорил, что в следующий раз, когда не будете использовать заглавные буквы и точки, получите бан?

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