14

Перед обновлением Windows 8.1 мне удалось сопоставить Caps-Lock с элементами управления через тип настройки реестра в этом посте:

Переназначение клавиши клавиатуры в Windows 8.1

Однако после обновления до 8.1 мой твик больше не работает. То, что я сделал, было

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 

Я полагаю, что Windows 8.1 изменила то, как она интерпретирует реестр раскладок клавиатуры.

Я заядлый пользователь emacs , поэтому для меня эта проблема - сценарий жизни или смерти.

4 ответа4

13

Использование regedit - лучший способ imo, как вы знаете, он работает. Это сделает caps-lock дополнительным ctrl. Но не буду связываться с самим Ctrl.

Для окон 7 и 8 сделайте следующее:

Откройте regedit.exe

Перейдите в этот каталог (в regedit):

~/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/KeyboardLayout/

После нажатия на этот каталог (KeyboardLayout) щелкните правой кнопкой мыши в правом окне и добавьте new Binary Value двоичное значение, называемое «Карта сканкода».

Для Windows 7 напишите это:

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00

Для Windows 8 напишите это, я убедился, что это работает на 8.1 и 10 (это только четыре дополнительных нуля):

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00 00 00 00 00

Хит в порядке и перезагрузите компьютер.

7

SharpKeys сделал это для меня! Я не мог найти другой способ, и, как вы обнаружили, старый взлом реестра больше не работает :(

http://sharpkeys.codeplex.com/

1

Я в такой же ситуации. Это частичное исправление. На веб - странице SysInternals на technet.microsoft.com, скачать Ctrl2Cap.zip архив Марком Russovich

Распакуйте zip-файл в один каталог. Откройте окно CMD с правами администратора (щелкните правой кнопкой мыши значок CMD.EXE и выберите "Запуск от имени администратора"). CD в каталог архива, запустите ctrl2cap /install и нажмите ENTER. Закройте окно CMD и перезагрузите (перезагрузите) компьютер.

Когда Windows перезагружается, CapsLock будет работать точно так же, как Control. В Windows 8.0 и ниже левая клавиша управления будет работать как CapsLock, переводя все буквы в верхний регистр и переключая индикатор CapsLock на клавиатуре. К сожалению, в Windows 8.1 левая клавиша управления по-прежнему работает, как раньше. Итак, то, что здесь представлено, не является полным решением, но оно выполняет самую важную функцию: преобразует CapsLock в Control.

1

На самом деле я думаю, что я построил идеальное решение здесь:

Как пользователь Vim, это необходимо для меня, и я уже давно успешно использую его в Windows. Я просто создаю запись в HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run с помощью regedit, чтобы указать на исполняемый файл, и он просто работает.

Это сделает ваш CAPSLOCK не только CTRL (при записи), но и ESC (при нажатии и отпускании в одиночку)!

Чтобы скомпилировать и установить зависимости, пожалуйста, проверьте репозиторий README и основной веб-сайт для перехвата.

Я также создал версию для Linux того же здесь:

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