Я давний пользователь Mac, но недавно собрал PC. Мне не нравится расположение клавиш ctrl и alt. Я всегда ожидаю, что клавиша ctrl будет там, где находится командная клавиша на моем Macbook. Могу ли я как-то поменять их местами? У меня Windows 10, и я в курсе последних событий.
Для переназначения любой физической клавиши на клавиатуре существует запись в реестре.
Она находится в разделе [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
.
Вы создаете ключ с именем Scancode Map
. Он может перенаправить любую клавишу на другую или отключить ее.
Этот ключ представляет собой шестнадцатеричное значение со следующим значением:
00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
05,00,00,00 5 entries in the map (including null entry).
38,00,1d,00 Left CTRL -> Left ALT (can also be another key).
1d,00,38,00 Left ALT -> Left CTRL.
38,e0,1d,e0 Right CTRL -> Right ALT.
1d,e0,38,e0 Right ALT -> Right CTRL.
00,00,00,00 Null entry.
Чтобы поменять местами клавиши CTRL и ALT, нужно четыре записи (плюс ноль).
Левая Left-CTRL (1d 00), левая Left-ALT (38 00), Right-CTRL (1d e0) и Right-ALT (38 e0).
Таким образом, вы можете создать .reg-файл следующим образом: Disable_CTRL-key.reg
.
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,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00
Выполните (двойной щелчок) .reg файл и выйдите из системы и снова войдите (или перезагрузите компьютер). Теперь ваши клавиши CTRL и ALT должны поменяться местами.
Другие полезные клавиши, которые необходимо знать:
1d 00 Left Ctrl
1d e0 Right Ctrl
38 00 Left Alt
38 e0 Right Alt
5b e0 Left Windows Key
5c e0 Right Windows Key
5d e0 Windows Menu Key
(На основе этого ответа от Rik)
Если вам не удобно изменять реестр или вам нужны другие ключи, вы можете использовать программу SharpKeys для более легкого их редактирования. В ней также есть удобный список всех ключей, так что вы можете просто добавить их в окно.
Хотя SharpKeys (возможно - я не могу проверить, что он действительно работает) раньше был альтернативным вариантом, SharpKeys' в текущем Readme говорится, что SharpKeys не может быть использован для этой цели, хотя он может быть использован для других перестановок клавиш. (h/t gabe)
В качестве альтернативы я нашел Windows Server 2003 Resource Kit Tools, который содержит небольшой исполняемый файл под названием remapkey.exe
, размером всего 340KB. Это графическая программа, которая позволяет изменять расположение клавиш клавиатуры. Как и при любом ручном изменении, требуется перезагрузка. В Windows Vista+ для этого потребуются привилегии администратора.
В поисках скриншотов я наткнулся на другой ответ на этом сайте, который рекомендует эту программу:
Лучшим инструментом для этой работы является собственный
remapkey
от Microsoft, доступный как часть Windows Resource Kit. (Эта ссылка относится к Windows 2003; я'успешно использовал его на протяжении многих лет на многих версиях Windows, включая Windows 7; я не тестировал Windows 8).
remapkey
записывает отображение непосредственно в реестр, как я полагаю. и не требует запущенного процесса. Вы просто перетаскиваете ключ с фактического ключа на нужный ключ и сохраняете.
Утилита для переназначения клавиш Sharpkeys (Скачать) позволит вам переназначить клавиши так, как вам этого хочется. (Источник)
Шаги:
Откройте Sharpkeys и нажмите Добавить.
Добавьте следующие две записи в качестве сопоставлений клавиш
От: До:
Спец: Левый Alt (00_38) Специальный: Левый Ctrl (00_1D)
Специальный: Левый Ctrl (00_1D) Спец: Левый Alt (00_38)
Подтвердите замену, затем нажмите Записать в реестр.