30

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

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

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

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

7 ответов7

24

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

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

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

  1. Перейдите в Пуск → Выполнить → regedit
  2. Перейдите в HKLM\System\CurrentControlSet\Control\ Раскладка клавиатуры
  3. Щелкните правой кнопкой мыши на правой половине экрана и выберите « Создать» → «Двоичное значение».
  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) и дважды щелкните.

20

Клавиша 0 на цифровой клавиатуре становится insert когда num lock отключена.

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

6

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

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

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

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

4

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

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

3

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

1

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

0

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

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

Numpad0:: 0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .