Карта Caps-Lock для управления в Windows 8.1

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пользователь, поэтому для меня эта проблема - сценарий жизни или смерти.

ehuang
источник
До обновления Windows 8.1 - Вы говорите об обновлении за апрель 2014 года, также известное как KB2919355 ?
and31415
regвыше работает на современной Windows 8.1 Pro после перезагрузки
ov

Ответы:

7

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

http://sharpkeys.codeplex.com/

user1670304
источник
Добро пожаловать в Супер пользователя! Не могли бы вы немного рассказать о том, как вы смогли сделать это с SharpKeys?
Excellll
13

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

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

открыто regedit.exe

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

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

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

Для 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

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

Штормовой взрыв
источник
3
Для ленивых, сохраните это как файл .reg и запустите его. Печатание во всех этих двоичных файлах может быть рутиной. `` `Редактор реестра Windows, версия 5.00 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Раскладка клавиатуры]" Scancode Map "= hex: 00,00,00,00,00,00,00,00,02,00,00,00 , 1d, 00,3a, 00,00,00,00,00, \ 00,00,00,00 `` `
Уэсли
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.

user2253292
источник
1

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

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

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

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

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

pepper_chico
источник