Есть много утилит, которые переназначают клавиши, но я не могу найти очень специфическую особенность: я хочу, чтобы caps lock действовал как клавиша-модификатор управления при удерживании, но как escape при нажатии на нее.
Подобный вопрос был задан здесь, и один из ответов предоставил скрипт AutoHotkey, однако он чувствителен к времени нажатия клавиш и обрабатывает только жестко запрограммированный список всех возможных комбинаций «управление + буква». Я бы предпочел, чтобы он функционировал без излишеств, блокируя события, связанные с блокировкой заглавных букв, сохраняя нажатие любых других клавиш, пока клавиша блокировки заглавных букв еще не была отпущена, и затем решая, следует ли отправлять escape или управление.
Есть ли простая утилита или более общий скрипт AutoHotkey, который делает это?