Как редактировать настройки реестра клавиатуры для ключей с 3-символьными скан-кодами?

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в качестве кода?

enderland
источник
Не могли бы вы использовать что-то вроде AutoHotKey, чтобы переназначить его.
Дейв
1
@DaveRook AHK работает только после запуска скрипта, чего, к сожалению, не происходит, когда я перезагружаю машину, поскольку я еще не вошел в систему в первый раз. Поверьте мне, если бы я мог использовать AHK для этого, я бы получил :)
enderland

Ответы:

3

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

ControlСкан-код является 58или 0x003A
F12Скан-код является 88или 0x0058
DeleteСкан-код экранирован 83или0xE053

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

53,e0,58,00    

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

Дарт Андроид
источник
Итак, чтобы быть ясным - вы говорите, что формат .reg будет 53,00для удаления и 58,00для F12?
enderland