У меня есть клавиатура 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
в качестве кода?
источник
Ответы:
Скан-коды в реестре представлены в шестнадцатеричном формате (база 16) и включают два байта. Первый байт иногда используется как escape-код (
0xE0
), как и для ключа удаления:ControlСкан-код является
58
или0x003A
F12Скан-код является
88
или0x0058
DeleteСкан-код экранирован
83
или0xE053
Это приводит к следующему реестра редактирует , чтобы сделать эти изменения (обратите внимание , что вам нужно увеличить ,
02,00,00,00
чтобы03,00,00,00
указать дополнительный ключ):Что вы хотите сделать, так это получить утилиту SharpKeys , которая предоставит графический интерфейс для изменения карты ключей реестра. Затем вы можете сравнить и изучить раздел реестра до и после, чтобы увидеть, как он изменил запись.
источник
53,00
для удаления и58,00
для F12?