Як відключити клавішу Insert в ОС Windows

Майже кожен, хто використовував текстовий редактор, випадково натискав клавішу Insert і переписував інформацію, коли думав, що він її редагував. У цій статті описується простий спосіб відключення клавіші Insert на клавіатурі.


Всякий раз, коли ви натискаєте клавішу, створюється вікно повідомлення, яке містить код клавіші, який однозначно ідентифікує її натиснутою. Програми (як Microsoft Word) шукають повідомлення про натискання кнопок і вживають заходів на підставі коду клавіші в повідомленні. Перетворюючи подія натиснення клавіші Insert в NULL, Windows відправляє повідомлення, що містить NULL для коду клавіші при натисканні на клавішу Insert. Отже, програми, отримуючи повідомлення, не виконують дію, пов`язану з подією натискання клавіші Insert, звільняючи вас від необхідності турбуватися про введення інформації заново.


Обов`язково прочитайте розділ Попередження, перш ніж продовжите.

Кроки

  1. 1

    Перейдіть в меню Start> Run> введіть команду regedit

  2. 2

    Перейдіть до ключа HKEY_LOCAL_MACHINE System CurrentControlSet Control Keyboard Layout

  3. 3

    Клацніть правою кнопкою миші на правій половині екрану і виберіть New> Binary Value

  4. 4

    Дайте назву новому значенню Value Scancode Map

  5. 5

    Введіть 00 00 00 00 00 00 00 00 02 00 00 00 00 00 52 E0 00 00 00 00

  6. 6

    Закрийте вікно regedit.




  7. 7

    Перезавантажте комп`ютер.

  8. 8

    Додатково: ви можете прибрати клавішу Insert з клавіатури, коли закінчите.

Як це працює

  1. Перші 4 байти - це заголовок інформації про версії, який повинен бути 00000000
  2. Наступні 4 байта - прапори заголовка і повинні бути 00000000
  3. Наступні 4 байти - це набір таблиць клавіш (розкладка), який ви змінюєте + 1 для символ кінця рядка. У цьому випадку ви просто міняєте клавішу Insert, таким чином вона повинна бути 2. Бінарні значення вводяться в прямому порядку байтів, таким чином 0x02 перетворюється в 02000000.
  4. Наступні 4 байта показують стару і нову таблицю клавіш. Ви відображаєте натискання клавіші Insert (code E052) в значення null (0000). Після перетворення в формат прямого порядку байтів вони стають 52E0 і 0000. Об`єднуючи їх, вийде 000052E0.


  5. Останні 4 байти - це символ кінця рядка 00000000.
  6. Ви можете відключити (або перепризначити) інші клавіші, адаптуючи цю процедуру і використовуючи відповідні коди клавіш.

Поради

  • Видаліть значення HKEY_LOCAL_MACHINE System CurrentControlSet Control Keyboard Layout Scancode Map, якщо ви заплуталися. Перезавантажте комп`ютер і почніть все спочатку.
  • Не забувайте оновлювати кількість полів розкладки при відключенні або відображенні більшої кількості клавіш.
  • Якщо ви використовуєте нестандартну клавіатуру (в тому числі портативні клавіатури), то перегляньте коди клавіш, так як вони можуть бути різними.

Попередження

  • Якщо використовуєте другий метод, переконайтеся, що клавішу пізніше можна повернути.
  • Ви повинні вміти працювати на комп`ютері, щоб спробувати це зробити. Якщо ви заплуталися з цим, то ваша клавіатура може "погано поводитися".
  • Ви повинні створити резервну копію даних перед внесенням змін до реєстру.
  • Вам потрібно буде перезавантажити комп`ютер, щоб зміни вступили в силу.
  • Ви повинні мати права адміністратора, щоб зробити це.
  • Не плутайте ключ HKEY_LOCAL_MACHINE System CurrentControlSet Control Keyboard Layout з ключем HKEY_LOCAL_MACHINE System CurrentControlSet Control Keyboard Layouts (Зверніть увагу на множину).
  • Дані дії впливають на всіх користувачів комп`ютера. Вони не можуть бути застосовані кожним користувачем. Так як налаштування зберігаються в реєстрі, то ви не можете змінити цей режим, міняючи клавіатуру.