1 (изменено: Kiyohime, 2025-09-08 20:36:13)

Тема: AHK: проблемы с кириллицей

Yo, я полный новичок и вообще не шарю в этом.
Есть такой скрипт который при нажатии на кнопку через 70 мс нажимается еще раз:

$x::
    Send x
sleep 70
    Send {x}
    Return

Если написать на новой строке

$ч::
    Send ч
sleep 70
    Send {ч}
    Return

то не работает нажатие на латинскую букву.

Вопрос: как нужно написать код, чтобы работало на кириллице и латинском при переключении раскладок?

2

Re: AHK: проблемы с кириллицей

Попробуйте так:

$x::
    Send {vk58}
    Sleep 70
    Send {vk58}
return

По идее должно работать для любой раскладки.

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

3

Re: AHK: проблемы с кириллицей

teadrinker пишет:

Попробуйте так:

$x::
    Send {vk58}
    Sleep 70
    Send {vk58}
return

По идее должно работать для любой раскладки.

Спасибо большое, работает.

4

Re: AHK: проблемы с кириллицей

Доброго времени суток Kiyohime , можно так.

$vk58::
   DllCall("keybd_event", UInt, 0x58, Int, 45, Int, 0x0001, UInt, 0, Int, 0) ; X down
     Sleep, 70
   DllCall("keybd_event", UInt, 0x58, Int, 45, Int, 0x0002, UInt, 0, Int, 0) ; X up
     return
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

5

Re: AHK: проблемы с кириллицей

Ядрён
Во-первых, зачем, во-вторых это не то, что нужно.

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