Map 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користувач, тому ця проблема є для мене сценарієм життя чи смерті.


Перед оновленням Windows 8.1 - Ви говорите про оновлення квітня 2014 року, також відоме як KB2919355 ?
і31415

regвище робіт по уточнений ОС Windows 8.1 Pro після перезавантаження
OV

Відповіді:


7

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

http://sharpkeys.codeplex.com/


Ласкаво просимо до Супер Користувача! Не могли б ви сказати трохи про те, як вам вдалося це зробити з SharpKeys?
Excellll

13

Використання regedit - це найкращий спосіб imo, як ви знаєте, що він працює. Це зробить cap-lock додатковим ctrl. Але не буде возитися із самим ctrl.

Для Windows 7 і 8 виконайте наступне:

відчинено regedit.exe

Перейдіть у цей каталог (в regedit):

~/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/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 \ Keypad Layout]" Scancode Map "= шістнадцятковий: 00,00,00,00,00,00,00,00,002,02,00,00,00 , 1д, 00,3а, 00,00,00,00,00, \ 00,00,00,00 `` `
Веслі

1

Я в тій же ситуації. Це часткове виправлення. На веб-сторінці SysInternals за адресою technet.microsoft.com завантажте архів Ctrl2Cap.zip від Марка Русовича

Видаліть zip-файл в єдиний каталог. Відкрийте вікно CMD з правами адміністратора (клацніть правою кнопкою миші на значку CMD.EXE і виберіть "Запустити як адміністратор"). CD в ​​каталог архіву, запустіть ctrl2cap /installі натисніть ENTER. Закрийте вікно CMD та перезавантажте (перезавантажте) комп'ютер.

Коли Windows перезапуститься, CapsLock буде функціонувати так само, як і Control. У Windows 8.0 і пізніше ліва клавіша Control буде функціонувати як CapsLock, переміщуючи всі літери у верхній регістр та перемикаючи індикатор CapsLock на клавіатурі. На жаль, у Windows 8.1 ліва клавіша Control все ще працює, як раніше. Отже, представлене тут не є повноцінним рішенням, але воно виконує найважливішу функцію: перетворює CapsLock в Control.


1

Насправді я думаю, що тут я побудував ідеальне рішення:

Як користувач Vim, це є обов'язковим для мене, і я його успішно використовую в Windows протягом тривалого часу. Я просто створюю запис HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runіз regedit, щоб вказати на виконуваний файл, і він просто працює.

Це зробить ваш CAPSLOCK не тільки CTRL (при акорд), але і ESC (при натисканні і відпуску в поодинці)!

Для компіляції та встановлення залежностей перегляньте сховище README та головний веб-сайт на предмет перехоплення.

Тут же я створив таку ж версію Linux:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.