3

У меня есть клавиатура Apple mini-USB, которую я использую с Windows 7. Моя конечная цель состоит в том, чтобы перманентно переназначить клавишу F12, чтобы она была "Удалить", чтобы я мог войти с помощью Control+Alt+Delete (клавиатура яблока имеет только клавишу Backspace).

Я определил коды сканирования клавиатуры для клавиш, которые я хочу переназначить, используя AutoHotKey.

  • Удалить - 153
  • F12 - 058

У меня есть некоторый опыт использования реестра для переназначения ключей, таких как прописные буквы, для управления, в этом примере:

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

Код реестра для Control согласно этому примеру - 3a,00 а его скан-код - 03a . Похоже, вам нужно просто удалить начальный 0 в этом случае, чтобы переназначить ключ.

Как это работает, когда ваш скан-код имеет значение для этой первой цифры? Должен ли я просто использовать 53 в качестве кода?

1 ответ1

3

Скан-коды в реестре представлены в шестнадцатеричном формате (база 16) и включают в себя два байта. Первый байт иногда используется как escape-код (0xE0), как для ключа удаления:

Контрольный скан-код 58 или 0x003A
Скан-код F12 - 88 или 0x0058
Удалить «s сканкод спасшийся 83 или 0xE053

Это приводит к следующим изменениям в реестре, чтобы внести это изменение (обратите внимание, что вам необходимо увеличить 02,00,00,00 с 02,00,00,00 до 03,00,00,00 чтобы указать дополнительный ключ):

53,e0,58,00    

Что вы хотите сделать, так это получить утилиту под названием SharpKeys, которая предоставит графический интерфейс для изменения карты ключей реестра. Затем вы можете сравнить и изучить раздел реестра до и после, чтобы увидеть, как он изменил запись.

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