1 (изменено: Davaynya, 2024-04-16 22:32:03)

Тема: AHK v1: Имуляция Shift через удерживании двух клавиш

Есть код, идея которого: в момент удержание Space + F2 имитирует зажатие Shift, и дальнейшее нажатие алфавитно-цифровой клавиши печатает ее с имитируемым Shift'ом.
Пример для eng-layout (qwerty):

m=m  ;  Space+F2+m=M

,=,  ;  Space+F2+,=<


Space & F2::
{
    while (GetKeyState("Space", "P") && GetKeyState("F2", "P")) {
        Send, {Shift down}
        Input, UserKey, L1 M
        Send, %UserKey%
    }
    Send, {Shift up}
}

Код  был написан при помощи GPT 3.5. Множество вариаций было, но этот самый близкий к реализации идеи и понятным мне.

Проблема: при удерживании данной комбинации ничего не происходит, при отпускании и нажатии алфавитно-цифровой клавиши, та печатается с имитацией Shift один раз.

Что нужно: в момент удержания данной комбинации печать алфавитно-цифровых клавиш происходила с имитацией зажатой Shift, а при отпускании Space или F2 скрипт перестал функционировать.

На всякий случай приложу полный файл.

Post's attachments

Main.ahk 6.71 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

2

Re: AHK v1: Имуляция Shift через удерживании двух клавиш

Davaynya пишет:

AHK v2

Вам действительно нужен код для v2? Код, который вы выложили, использует синтаксис v1.

Davaynya пишет:

Код  был написан при помощи GPT 3.5

Нет смысла использовать ChatGPT для написания AHK кода. Рабочий пример может получиться разве что случайно.

Davaynya пишет:

Имуляция

Это слово лучше писать так: "эмуляция", будет понятнее, что вы имеете в виду. Советую включать в браузере проверку орфографии.

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