Анти-функциональность ключа INSERT Windows случайно срабатывает; как это остановить навсегда?

38

Мы все используем средства редактирования, чтобы изменить строку текста при ее вводе. В строке есть два основных режима редактирования: а) «режим вставки», который вставляет не редактируемые символы в точке курсора и перетасовывает текст вправо, и б) «режим перезаписи», в котором не редактируются символы просто замените любой символ, выбранный курсором.

Режим перезаписи ИМХО оставлен со времен ЭЛТ с зеленым экраном. Единственное использование, которое я когда-либо нашел, это рисование 2-D изображений в ASCII, которое я прекратил делать еще в 80-х годах, когда стали доступны реальные инструменты для рисования.

Windows (тупо ИМХО) предлагает переключение режима перезаписи с помощью INSERTклавиши на клавиатуре. (Я предполагаю, что Linux / Unix, вероятно, последуют его примеру в обычной зависти к Windows). Я никогда не нажимаю эту кнопку, потому что она просто переводит меня в режим перезаписи.

Однако, поскольку я печатаю иногда, режим Перезаписи внезапно случается. Я думаю , что это должно быть какое - то странное сочетание ALT/ Windows/ CTRL/ SHIFTи какой - либо другой ключ, или два стандартных клавиши депрессии во времени неподалеку. Кто-нибудь знает, что такое альтернативная последовательность клавиш, чтобы я старался ее избежать? Есть ли способ сказать Windows просто прекратить использовать режим перезаписи?

Ира Бакстер
источник
4
Похоже, что Shift + Numpad0 переводит один в режим вставки. Я думаю, что это фактическая причина моей проблемы. (Кто-нибудь на планете на самом деле использует режим вставки?)
Ира Бакстер
1
Я хотел бы добавить (хотя это не по теме), что после экспериментов я обнаружил, что это не просто Shift + «Numpad 0». Shift + Numpad, по-видимому, отключает эффект Num Lock, поэтому у нас также есть Shift + period (delete!), 1, 2, 3, 4, 6, 7, 8 и 9, которые выполняют свои другие эквиваленты. Интересно, это специфично для Microsoft Windows, или вообще поддерживается другим программным обеспечением, или, возможно, клавиатурой (которая не требует специальной поддержки программного обеспечения, потому что она обрабатывается кодами сканирования клавиатуры).
ТООГАМ
1
Принятое решение не работает для меня на Windows 8.1 (хотя связанный вопрос о том, как отключить, Caps Lockсделал).
AlainD
MS Office отключил ключ по умолчанию после того, как так мало людей его используют. На самом деле иногда мне нужно рисовать 2D-таблицы в ASCII, например, для публикации в stackexchange, но есть инструменты для создания таблицы, поэтому перезапись не требуется в режиме перезаписи.
phuclv
2
«анти-функциональность». Мне это нравится!
Стивен Хоскинг

Ответы:

32

Как отключить вставку ключа в Windows

Почти любой, кто использовал текстовый процессор, случайно нажал клавишу «Вставить» и перезаписал, когда они думали, что редактируют. В этой статье описан простой способ отключить клавишу вставки на клавиатуре.

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

  1. Перейти в Пуск → Выполнить → regedit
  2. Перейдите в HKLM \ System \ CurrentControlSet \ Control \ Раскладка клавиатуры
  3. Щелкните правой кнопкой мыши на правой половине экрана и выберите New → Binary Value.
  4. Назовите новое значение Scancode Map
  5. Введите 000000000000000002000000000052E000000000
  6. Закрыть regedit
  7. Перезагружать.
  8. Необязательно: вы можете убрать клавишу Insert с клавиатуры, когда закончите.

Если вы делаете это с Windows7 regedit, вы должны ввести шестнадцатеричное значение в строках по 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 все время срабатывал overtype ... Это потому, что я Tab
постоянно
Также убедитесь, что в настройках Powershell установлен
флажок
Это то, что спасло меня быстро, не тратя больше времени, чем необходимо на любой другой ответ. У меня нет клавиши вставки, и я случайно нажал 0 на цифровой клавиатуре. Я просто ударил еще раз, и бинго-банго, день сохранен.
Rubynorails
6

Только что понял это ... Shift+ 0на цифровой клавиатуре. Полагаю, я должен случайно пометить его, набирая скорость достаточно часто. Давно бросал меня.

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

Редактировать:
Мой личный окончательный вывод заключается в том, что не существует «другой комбинации магического ключа» для переключения перезаписи вставки, точка. Таким образом, поэтому единственная оставшаяся возможность состоит в том, что в процессе быстрой типизации, либо из-за несовершенного / неаккуратного удара по комбинации, либо из-за отскока на клавиатуре, способствующего такому, генерируется неожиданное кодирование, которое всегда вызывает переключение ins / ovr. Я понял из своего личного исследования, что это скорее из-за недостатка клавиатуры / аппаратного обеспечения, чем из-за программного недостатка. Если бы это был программный недостаток, я думаю, мы бы увидели больше сообщений в сети об этом.

Я собираюсь, наконец, попробовать опубликованное предложение regedit и просто постараться преодолеть его сейчас.

TwoHawks
источник
Shift+Num0с отключенным numlock или просто Num0с включенным numlock переключает режим перезаписи.
Эласканатор
5

Я удивлен, что никто не предложил самое простое решение - вынуть физическую клавишу из клавиатуры (например, ножницами, ножом).

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

rluks
источник
8
Потому что это неприглядно ...
binaryfunt
1
Вы не должны смотреть на клавиатуру в любом случае во время набора ;-)
rluks
6
Пожалуйста, никто не делает этого.
бурлит
Это то, что я сделал, и был счастлив с этим. Я все еще могу случайно нажать Num-0, и это переводит меня в режим вставки. Я должен нажать это снова, чтобы выйти.
Стивен Хоскинг
1
Попробуйте сделать это с чужим компьютером и посмотрите, какую реакцию вы получите.
Ира Бакстер
4

Используйте SharpKeys для сопоставления, Insertчтобы выключить ключ . Это отключает ключ и проще и безопаснее, чем взломать реестр самостоятельно.

Sharpkeys является старым (он предназначен для Windows 7), но все еще работает в Windows 10.

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

dangph
источник
Я обнаружил SharpKeys пару лет назад (посмотрите на дату вопроса), но не помнил, что задал этот вопрос. Итак, +1 за ответ с отличным ответом. Чувство вины заставило меня принять (только сейчас) гораздо более старый ответ, который я использовал до того, как нашел SharpKeys.
Ира Бакстер
@ Ира, никаких проблем, спасибо за отзыв :) Одна вещь, которую SharpKeys не сделает, я только что обнаружил, что она не отключит Shift + NumPad0. Я помню, что где-то есть редактор горячих клавиш. Это может помочь. Но я никогда не нажимаю эту комбинацию клавиш случайно, поэтому она не влияет на меня.
dangph
За длительное использование (обратите внимание на возраст этого вопроса) я обнаружил, что иногда случайно нажимаю «Shift + NumPad0». Тот факт, что это действительно редко, означает, что мне требуется некоторое время, чтобы распознать его, и, поскольку я нахожусь в режиме вставки с отключенным ключом вставки, неясно , как выйти снова. В конце концов на ум приходит shift + Numpad0. Редкие события являются худшими для обработки. Итак, мне нужен более сильный ответ. Вздох.
Ира Бакстер,
1

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

На моем компьютере с Windows цифровая клавиатура выполняет клавишу вставки, если цифровая клавиатура не заблокирована, поэтому в сценарии AutoHotkey у меня есть следующее:

Numpad0 :: 0

Так что, если я в конечном итоге нажму 0, это записывает 0 вместо того, чтобы быть ключом вставки, и мне не нужно беспокоиться о блокировке или отключении чисел.

user254694
источник
0

Перейдите в Файл - Параметры - Дополнительно - Используйте Вставить ключ для вставки - Он все еще будет использоваться, но по гораздо более практической причине, и вы заметите, когда вставили что-то, что вам не нужно :-)

Ронель Пинард
источник
2
Я предполагаю, что это для какого-то конкретного приложения (возможно, Word)? Речь шла о полном отключении функциональности в Windows.
kad81
0

Для ноутбука HP нажмите Fn+ insклавиши.

Alam
источник