3

Я изменяю ключ Caps на Ctrl , используя этот ключ реестра:

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

И я хочу использовать оригинальную клавишу Ctrl в качестве другого модификатора для AutoHotkey . Поэтому я подумал, что Alt GR - хороший выбор для использования в качестве модификатора.

Но я не мог понять, как переназначить исходную клавишу Ctrl на Alt GR. Кто-нибудь знает как поменять его через реестр?

Если есть лучшее решение, я пойду на это.

Я использую Windows 10.

1 ответ1

2

Способ 1: использовать SharpKeys


Вы можете использовать SharpKeys для переназначения ваших ключей. Это изменяет реестр для вас и позволяет вам легко управлять сопоставлениями ключей.

  1. Нажмите кнопку Add на главном экране.
  2. Под Map this key нажмите Type Key и нажмите Ctrl
  3. Под To this key найдите и нажмите AltGr
  4. Нажмите Ok
  5. Нажмите « Write to Registry и затем выйдите из системы.

Примечание. Возможно, вам придется снова выполнить шаги 1-4, чтобы использовать клавиши Caps для Ctrl.
Изменить: Похоже, что ключ AltGr не поддерживается SharpKeys. Однако этот ответ по-прежнему действителен для других ключей, поэтому я оставлю его в ознакомительных целях. Метод перепривязки реестра, описанный ниже, работает для этого переназначения ключа.
Источник

Способ 2: использование реестра


Если вы хотите сделать это через реестр, вы можете сделать:

00 00 00 00 00 00 00 00 03 00 00 00 аа аа бб бб аа бб бб 00 00 00 00

Это немного сложно, но я постараюсь объяснить. Для переназначить 1, aaaa является сканкод ключа, который необходимо сопоставить с. bbbb является сканкод ключа, который необходимо сопоставить с. То же самое для переиздания 2. Это то, что вы поместите в ключ реестра ScancodeMap и что SharpKeys сделает для вас.

Таблица, показывающая значения и значение DWORDS:

        Value:     Interpretation:                                          Entered as: 
DWORD 1 0x00000000 Header: Version. Set all to zeroes                       00 00 00 00 
DWORD 2 0x00000000 Header: Flags. Set all to zeroes                         00 00 00 00 
DWORD 3 0x00000002 Number of entries in the map, including null terminator  02 00 00 00 
DWORD 4 0x003A0000 Remove CAPS LOCK (0x3A --> 0x00)                         00 00 3A 00 
DWORD 5 0x00000000 Null Terminator                                          00 00 00 00 

В приведенной выше таблице сопоставление Caps Lock является примером. Кроме того, спасибо @Guitar Shoe Dave за предложение.
Источник


В вашем случае значение будет:

00 00 00 00 00 00 00 00 03 00 00 00 1d 00 3a 00 1d 02 1d 00 00 00 00 00

Примечание. Вам нужно будет выйти из системы и снова войти в нее, чтобы увидеть полученные изменения.

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