Хорошо, у меня есть несовершенный обходной путь:
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, она выполнит управление + клавиша и напечатает "Нет". Вы можете варьировать сроки. Это лучшее, что я мог сделать, возможно, есть лучший способ.