В Windows это может быть полезно владельцам ноутбуков, которые залили часть клавиатуры.
Вносить изменения можно сразу через редактор реестра, но удобнее создать .reg файл, который можно будет повторно применить после переустановки системы. 1. Создаем "Новый текстовый документ" 2. Открываем и вписываем: Код 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,01,00,00,00
3. Переходим на страницу Скан-код, ищем там нужные клавиши. Допустим, мы хотим переназначить клавишу Ф на Caps Lock. Нас интересует столбец Код нажатия XT Клавиша Ф также является клавишей A в EN раскладке, забираем значение 1E. Клавиша Caps Lock определена как 3A. Если значение однобайтовое, его нужно дополнить нулям до двухбайтового! Получаем: Ф = 00 1E, Caps Lock = 00 3A. 4. Редактируем наш "Новый текстовый документ" 4.1 Увеличиваем значение 01 на единицу, получаем строку: "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00 4.2 Добавляем в строку тот сканкод, который должен передаваться в систему при нажатии выбранной клавиши. Мы хотим, чтоб при нажатии Caps Lock система печатала букву Ф, но это же Windows, нельзя просто так взять и вставить 00 1E. Значение необходимо отзеркалить: 1E 00, вставляем его в нашу строку: "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1E,00 4.3 Точно так же зеркалим значение Caps Lock до 3A 00 и вставляем в строку: "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1E,00,3A,00 4.4 "Закрываем" строчку, чтоб система поняла, что мы внесли все изменения, для этого добавляем ,00,00,00,00 и получаем: "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1E,00,3A,00,00,00,00,00 5. Сохраняем документ через "Сохранить как", меняем имя файла с Новый текстовый документ.txt на Новый текстовый документ.reg ЕСЛИ в системе включено скрытие расширений для зарегистрированных типов файлов или используется версия блокнота, не позволяющая менять расширение, то файл все равно останется текстовым. В таком случае в проводнике открываем Сервис-Свойства папки-Вид. СНИМАЕМ галочку Скрывать расширения для зарегистрированных файлов. Переименовываем Новый текстовый документ.reg.txt на Новый текстовый документ.reg 6. Запускаем полученный файл, разрешаем внесение изменений в реестр и перезагружаем систему.
ХОЧУ ПЕРЕНАЗНАЧИТЬ БОЛЬШЕ КЛАВИШ! 1. Удаляем хвост ,00,00,00,00 (остается строка "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1E,00,3A,00) 2. Добавляем +1 к 02, получаем: "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1E,00,3A,00 3. Выбираем другие клавиши. Допустим, мы хотим продублировать кнопку Win на левый Alt Левый Win = E0,5B Левый Alt = 38 (Дополняем до 00,38) Зеркалим Левый Win = 5B,E0 Левый Alt = 38,00 4. Дописываем строку: Сначала ДЕЙСТВИЕ (нажата кнопка Win) "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1E,00,3A,00,5B,E0 Затем ФИЗИЧЕСКАЯ клавиша, которая будет вызывать это действие (наш Левый Alt = 38,00) "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1E,00,3A,00,5B,E0,38,00 5. "Закрываем" строку ,00,00,00,00 "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,1E,00,3A,00,5B,E0,38,00,00,00,00,00 6. Сохраняем, применяем, перезагружаемся.
Помни, %Юзернейм%, значение 03 - HEX! девятая переназначенная клавиша - это НЕ 10, а 0A! (шестнадцатеричная система счисления).
ХОЧУ ОТКЛЮЧИТЬ КЛАВИШУ, МОЖНО? Ну конечно можно! Для примера выключим Левый Win. 1. Удаляем в нашей строке закрывающие нули, меняем 03 на 04: "Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,1E,00,3A,00,5B,E0,38,00 2. Прописываем ДЕЙСТВИЕ, а так как мы его отключаем - вписываем ,00,00 "Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,1E,00,3A,00,5B,E0,38,00,00,00 3. Прописываем клавишу (Зеркало! ,5B,E0) "Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,1E,00,3A,00,5B,E0,38,00,00,00,5B,E0 4. "Закрываем" строку ,00,00,00,00 "Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,1E,00,3A,00,5B,E0,38,00,00,00,5B,E0,00,00,00,00 5. Сохраняем, применяем, перезагружаемся. Радуемся.
Для удаления изменений запускаем редактор реестра (Нажать кнопки Win+R, вписать regedit), открываем путь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout и удаляем Scancode Map. Либо создаем еще один Новый текстовый документ, вставляем: Код Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=-
Сохраняем с расширением .reg, запускаем, соглашаемся на внесение изменений и перезагружаем компьютер.
Что делать с PrtScr? Клавиша PrtScr в таблице определена как E0,2A,E0,37, нас интересуют последние два байта, зеркалим и используем их: 37,E0. |