Тема: 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 скрипт перестал функционировать.
На всякий случай приложу полный файл.