Антифункціональність клавіш Windows INSERT випадково спрацьовує; як це назавжди зупинити?


38

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

Режим перезапису IMHO залишається з днів СРТ із зеленим екраном. Єдине використання, яке я коли-небудь знаходив для цього, це малювання двомірних зображень в ASCII, які я кинув робити ще в 80-х, коли стали доступні реальні інструменти для малювання.

Windows (тупо IMHO) пропонує режим перезапису з увімкненим перемиканням за допомогою INSERTклавіші на клавіатурі. (Я б припустив, що Linux / Unix, ймовірно, слідкує за відповідним звичним для Windows) Я ніколи не натискаю цю кнопку, тому що вона просто переводить мене в режим перезапису.

Однак, коли я друкую, іноді режим перезапису трапляється раптом. Я думаю , що це має бути якесь - то дивне поєднання ALT/ Windows/ CTRL/ SHIFTі який - або інший ключ, або два стандартних клавіші депресії в часі неподалік. Хтось знає, що таке альтернативна послідовність клавіш, щоб я міг більше намагатися її уникнути? Чи є спосіб сказати Windows просто перестати використовувати режим перезапису?


4
Здається, що Shift + Numpad0 ставить його у режим вставки. Я думаю, що це фактична причина моєї проблеми. (Чи дійсно хтось на планеті використовує режим вставки?)
Іра Бакстер

1
Я хотів би додати (навіть якщо це поза темою), що експериментуючи, я виявив, що це не просто Shift + "Numpad 0". Shift + Numpad, здається, вимикає ефект Num Lock, тому у нас також є період Shift + (видалення!), 1, 2, 3, 4, 6, 7, 8 і 9, які роблять інші еквіваленти. Цікаво, чи це специфічно для Microsoft Windows, або, як правило, підтримується іншим програмним забезпеченням, або, можливо, клавіатурою (що не потребує спеціальної підтримки програмного забезпечення, оскільки воно обробляється кодами сканування клавіатури).
TOOGAM

1
Прийняте рішення не працювало для мене в Windows 8.1 (хоча пов'язане питання щодо його відключення Caps Lock).
AlainD

MS Office відключив ключ за замовчуванням після того, як мало хто користується ним. Насправді мені все ще іноді потрібно малювати 2D таблиці в ASCII, наприклад, для публікації в stackexchange, але є інструменти для створення таблиці, тому перезаписувати не потрібно в режимі перезапису.
phuclv

2
"антифункціональність". Мені це подобається!
Стівен Хоскінг

Відповіді:


32

Як відключити ключ вставки в Windows

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

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

  1. Перейдіть до Пуску → Виконати → повторно
  2. Перейдіть до HKLM \ System \ CurrentControlSet \ Control \ Розкладка клавіатури
  3. Клацніть правою кнопкою миші праворуч на екрані та виберіть Нове → Бінарне значення
  4. Назвіть нове значення Map Scancode Map
  5. Введіть 000000000000000002000000000052E000000000
  6. Закрити regedit
  7. Перезавантажте.
  8. Необов’язково: ви можете зняти клавішу Вставлення з клавіатури, коли закінчите.

Якщо ви робите це за допомогою regedit Windows7, вам слід ввести шістнадцяткове значення у рядках з 8 байтів, як це:

Value Data:
0000    00 00 00 00 00 00 00 00
0008    02 00 00 00 00 00 52 E0
0010    00 00 00 00

Джерело

Файл реєстру (.reg), щоб застосувати виправлення, як описано вище

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,00,00,52,e0,00,00,00,00

Помістіть вищезазначений текст у файл із розширенням .reg (наприклад:) disable-insert.regта двічі клацніть.


Це можна зробити менше вручну / небезпечно, використовуючи SharpKeys - див. Відповідь
dangph

1
Просто не забудьте перезавантажити після цього ..
pootzko

.regФайл рішення працювало для мене на Windows 10 Pro (з перезавантаженням після).
Рід Данкл

Це не вимикає Num0ввімкнення режиму перезапису з Numlockвимкненим (я перевірив, що мій Insertключ вимкнено, відключивши, щоб вимкнути режим перезапису після випадкового включення Num0). У Windows Server 2016, якщо це має значення.
Еласканатор

27

0На цифровій клавіатурі стає , insertколи num lockвимкнений.

Коли ви набираєте щось у програмі MS-DOS і повертаєтесь до середини фрази та натискаєте TAB, ви переходите до режиму перезапису.


4
Ви маєте на увазі, що клавіша 0 на цифровій клавіатурі - це клавіша вставки, коли num-lock вимкнено.
Призупинено до подальшого повідомлення.

1
+1 для натискання клавіші Tab. Мені було цікаво, чому надрип продовжував спрацьовувати в Powershell ... Це тому, що я Tabвесь час натискаю на автозаповнення
binaryfunt

Також переконайтесь, що в налаштуваннях Powershell встановлено галочку "Вставити режим"
binaryfunt

Це те, що врятувало мене швидко, не витрачаючи більше часу, ніж потрібно на будь-яку з інших відповідей. У мене немає клавіші Вставка і випадково потрапив на числову клавіатуру 0. Я просто вдарив його знову, і бінго-банго, день врятований.
рубінові перила

6

Щойно розібрався у цьому ... Shift+ 0на цифровій клавіатурі. Я думаю, що я повинен випадково позначити його під час набору швидкості досить часто. Давно кидає мене.

Хоча моє доповнення вище може бути корисним для деяких, це не була моєю проблемою. Хтось тут спотикається, якщо це трапляється майже незалежно від того, в якому додатку ви знаходитесь (тобто, не стосується лише редагування в MS Word), заощадите собі загострення пошуку до кінця Інтернету, як у мене ...

Редагувати:
Мій особистий остаточний висновок полягає в тому, що не існує "іншої магічної комбінації клавіш" для змінення перезапису вставок, періоду. Отже, єдиною можливою можливістю є те, що в ході швидкого введення тексту, або через недосконале / неохайне поєднання обведення, або відскок на клавіатурі, що допомагає в такому, генерується несподіване кодування, яке буває завжди запускати перемикання ins / ovr. З моїх особистих досліджень я бачу, що це швидше пов'язано з вадою клавіатури / обладнання, ніж з програмним недоліком. Якби це була вада програмного забезпечення, я думаю, що ми побачимо більше публікацій у мережі.

Я, нарешті, спробую розмістити пропозицію про regedit, і зараз просто спробую перебрати її.


Shift+Num0з відключеним numlock або просто Num0з включеним numlock перемиканням режиму перезапису.
Elaskanator

5

Я здивований, що ніхто не запропонував найпростішого рішення - вийняти фактичну фізичну клавішу з клавіатури (наприклад, ножицями, ножем).

введіть тут опис зображення


8
Тому що це непривабливо ...
binaryfunt

1
Ви не повинні дивитися на клавіатуру під час набору ;-)
rluks

6
Будь ласка, ніхто цього не робить.
бурбалка

Ось що я зробив і був задоволений цим. Я все ще можу випадково натиснути Num-0, і це переводить мене в режим вставки. Мені потрібно знову натиснути його, щоб вийти з нього.
Стівен Хоскінг

1
Спробуйте зробити це на чужому комп’ютері, щоб побачити, яку реакцію ви отримуєте.
Іра Бакстер

4

Використовуйте SharpKeys на карту , Insertщоб Повернути ключ офф . Це вимикає ключ і простіше і безпечніше, ніж робити злом реєстру самостійно.

Sharpkeys старий (він розроблений для Windows 7), але все ще працює в Windows 10.

введіть тут опис зображення


Я відкрив SharpKeys пару років тому (дивіться дату запитання), але не пам’ятав, що мені задавали це питання. Отже, +1 за відповідь із відмінною відповіддю. Провина змусила мене прийняти (тільки зараз) набагато старшу відповідь, яку я використовував, перш ніж я знайшов SharpKeys.
Іра Бакстер,

@Ira, жодних проблем, дякую за оновлення :) Одне, що SharpKeys не зробить, я нещодавно виявив, це не відключить Shift + NumPad0. Я пригадую, що там десь є редактор гарячих клавіш. Це може зробити трюк. Але я ніколи не потрапляв у цю комбінацію клавіш випадково, тому це не впливає на мене.
dangph

Під час тривалого використання (відзначте вік цього питання) я виявив, що випадково потрапляю "Shift + NumPad0" випадково. Той факт, що це дійсно рідко, означає, що я потребує певного часу, щоб розпізнати це, і, оскільки я перебуваю в режимі вставки з вимкненою клавішею , не очевидно, як знову вийти. Зрештою, на думку приходить зміна + Numpad0. Рідкісні події найгірші для вирішення. Отже, мені потрібна рішуча відповідь. Зітхнути.
Іра Бакстер

1

Один з найпростіших способів виправити цю проблему, а також надати собі ще якусь корисну функціональність - це перезавантажити клавішу вставки за допомогою функції AutoHotkey .

На моїй машині Windows цифровий майданчик робить клавішу вставки, якщо клавіатура цифр не заблокована, тому в сценарії AutoHotkey у мене є наступне:

Numpad0 :: 0

Тож якщо я закінчую натисканням 0, він виписує 0, а не клавішу вставки, і мені не потрібно турбуватися про включення чи вимкнення цифр.


0

Перейдіть до файлу - Параметри - Додатково - Використовуйте Вставити ключ для вставки - він все одно буде використовуватися, але з набагато більш практичної причини, і ви помітите, коли ви вставили щось, чого не хочете :-)


2
Я припускаю, що це для якоїсь конкретної програми (можливо, Word)? Питання полягало у тому, щоб повністю вимкнути функціонал у Windows.
kad81

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.