3

Я знаю, как использовать Autohotkey для переназначения клавиш и сочетаний клавиш. Если я свяжу Capslock с Ctrl, Capslock+Anykey будет работать как Ctrl+Anykey.

Как я могу привязать только CapsLock к другой горячей клавише (например, Ctrl+1 ), но привязать Capslock+Anykey к Ctrl+Anykey ?

2 ответа2

1

Я написал программу на C++, которая делает именно это. Он переназначает ключ Apps, а не Capslocks, но его было бы тривиально изменить. Исходный код (и дополнительная информация) находится на github по адресу https://github.com/russelldavis/KeyFix4000.

1

Хорошо, у меня есть несовершенный обходной путь:

Capslock::Control  ;--Holding Caps = holding Ctrl

Capslock Up:: ;--If you press Caps fast, it types "No"
SendInput, {Control Up}  ;--For stability
If A_TimeSincePriorHotkey < 100  ;--Vary the time as it suits you
{
Sendinput, No  ;--Replace with what you want Caps to do on its own
}
Else
return
return

Если вы нажмете Caps более чем на 100 мс, а затем отпустите, ничего не произойдет. Если вы нажмете его менее чем на 100 мс, а затем отпустите, он наберет "Нет". Если вы нажмете любую клавишу, удерживая ее, она выполнит управление + клавиша. Если вы удерживаете Caps в течение менее 100 мс и можете нажать любую клавишу до отпускания Caps, она выполнит управление + клавиша и напечатает "Нет". Вы можете варьировать сроки. Это лучшее, что я мог сделать, возможно, есть лучший способ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .