Могу ли я переключать клавиши alt и ctrl на клавиатуре? [Дубликат]

25

Я давний пользователь Mac, но я только что создал ПК. Не нравится расположение клавиш Ctrl и Alt. Я всегда ожидаю, что клавиша ctrl будет там, где находится клавиша команды на моем Macbook. Могу ли я перенести обмен как-нибудь? У меня Windows 10, и я в курсе.

zjdrummond
источник
Как вы можете себе представить, это довольно популярный запрос. В то время как с этим процессом могут быть связаны некоторые незначительные причуды, другие члены сообщества сделали это, используя AutoHotkey, как видно здесь и здесь .
Run5k
Я бы сказал, не делать этого по нескольким причинам. Во-первых, это мешает вам постоянно учиться пользоваться клавиатурой - если вам когда-нибудь понадобится использовать чужой компьютер, вам будет трудно. Кроме того, это будет мешать другим людям использовать ваш компьютер. Наконец, по моему опыту (пользователь Windows, которому иногда приходится использовать Mac для работы), требуется всего несколько дней, чтобы привыкнуть к этому изменению в первый раз, и требуется всего лишь минута или две, чтобы переключаться между ними, пока я переключаться между компьютерами в течение дня.
Моше Кац
3
Регулярность не моя забота. Никто не будет использовать мою машину, кроме меня тоже.
Здруммонд
Я бы предложил это решение superuser.com/questions/36920/how-can-i-remap-a-keyboard-key, а не решение AutoHotkey. Переопределение ключей в Windows может быть выполнено с помощью изменения реестра и использования утилиты SharpKeys (которая выполняет изменение реестра и не требует постоянной работы для перехвата ключей).
music2myear

Ответы:

16

Для переназначения любого физического ключа на клавиатуре есть запись в реестре.

Именно в нем [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 (возможно - я не могу на самом деле убедиться, что он работал) использовался в качестве альтернативного варианта, в текущем файле Readme от SharpKeys говорится, что SharpKeys нельзя использовать для этой цели, хотя его можно использовать для других переназначений клавиш. ( ч / т вор )


В качестве альтернативы я обнаружил Windows Server 2003 Resource Kit Tools, который содержит небольшой исполняемый файл remapkey.exe, размер которого составляет всего 340 КБ. Это графическая программа, которая позволяет переназначать клавиши вашей клавиатуры. Требуется перезагрузка, как и при любом ручном изменении. В Windows Vista + это потребует прав администратора.

В поисках скриншотов я наткнулся на другой ответ на этом сайте, который рекомендует его:

Лучший инструмент для этой работы - собственный Microsoft remapkey, доступный как часть Windows Resource Kit . (Эта ссылка для Windows 2003; я успешно использовал ее на протяжении многих лет во многих версиях Windows, включая Windows 7; не тестировал Windows 8).

remapkeyЯ полагаю, что будет записывать сопоставление непосредственно в реестр и не требует запуска процесса. Вы просто перетаскиваете фактическую клавишу на нужную клавишу и сохраняете.

скриншот remapkey


Дальнейшее чтение:

Ploni
источник
remapkey работал для меня в Windows 10.
MountainX для Моники Челлио
Еще один плюс для remapkey в Windows 10. Было немного скучно при установке Windows 2003 Kit на Windows 10, но все работало. Это всегда лучше, чем запуск автоотключения в фоновом режиме, спасибо!
PKKid
remapkey потрясающий. так ты
CopperCash
remapkey не работает для меня в Windows 10
Сеф Рид
10

Утилита переназначения ключей Sharpkeys ( Download ) позволит вам связать ключи так, как вы захотите. ( Источник )

шаги:

  1. Откройте Sharpkeys и нажмите Добавить
  2. Добавьте следующие две записи в качестве сопоставлений клавиш

    From:                           To:
    Special: Left Alt (00_38)       Special: Left Ctrl (00_1D)
    Special: Left Ctrl (00_1D)      Special: Left Alt (00_38)
    
  3. Подтвердите ваши переназначения, затем нажмите « Записать в реестр»

Stevoisiak
источник
1
Это не позволит вам менять ключи, поэтому, к сожалению, это не сработает. github.com/randyrants/sharpkeys
Уильям
Смотрите мой комментарий superuser.com/questions/1190329/… который согласен с @William
gabe
SharpKeys теперь можно использовать для обмена клавишами друг с другом. Последняя версия README может быть найдена здесь: github.com/randyrants/sharpkeys На странице указано, что SharpKeys «позволит вам поменять две клавиши друг с другом - например, вы можете поменять местами левое окно с левым управлением и наоборот»
Артур Римбун,