На моем рабочем ПК, без администратора и желания не устанавливать сторонние программы:
Как переназначить клавишу Caps Lock на функцию CTRL?
Мне известны случаи взлома системного реестра с помощью этого ключа:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Но, как я предполагаю, из-за проблем с доступом записать ключ не удаётся.
И подход на уровне пользователя:
HKEY_CURRENT_USER\Keyboard Layout
Который можно написать, но безрезультатно. Я предполагаю, что это связано с тем, что ключ используется только в версиях Windows до Vista, как предполагают комментарии в Интернете.
Есть ли у вас какие-либо предложения, как этого можно добиться?
решение1
Я взял это из emacs wiki (на которую я не могу дать ссылку, так как у меня недостаточно репутации в superuser). Используйте Autohotkey. Вы можете установить портативную версию, которая не требует прав администратора.
Однако я просто использовалahktoexeи скрипт, указанный на сайте emacs, чтобы сделать exe, который я запускаю (без необходимости прав администратора). Скрипт специфичен для emacs, но вы можете просто удалить оператор if и сделать его постоянным.
Создайте файл с именем script.ahk и добавьте в него следующее:
Capslock::Control
Пропустите это черезahktoexe, и вот так. Поместите exe-файл в автозагрузку в меню «Пуск», и он будет запускаться каждый раз при включении ПК.