
Мы все используем возможности редактирования для изменения строки текста по мере ее ввода. Существует два основных режима редактирования в строке: a) «режим вставки», который вставляет нередактируемые символы в точке курсора и перемешивает текст вправо, и b) «режим перезаписи», в котором нередактируемые символы просто перезаписывают любой символ, выбранный курсором.
Режим перезаписи IMHO остался со времен ЭЛТ с зеленым экраном. Единственное применение, которое я когда-либо находил для него, это рисование 2D-изображений в ASCII, чем я завязал еще в 80-х, когда стали доступны настоящие инструменты для рисования.
Windows (по-моему, глупо) предлагает режим перезаписи, который можно включить с помощью клавиши INSERTна клавиатуре. (Я полагаю, Linux/Unix, скорее всего, последуют этому примеру, как обычно, из зависти к Windows). Я никогда не нажимаю эту кнопку, потому что она просто переводит меня в режим перезаписи.
Однако, когда я печатаю, иногда внезапно включается режим Overwrite. Я думаю, это какая-то странная комбинация ALT/ Windows/ CTRL/ SHIFTи какой-то другой клавиши или двух стандартных клавиш, нажатых одновременно рядом. Кто-нибудь знает, какая альтернативная последовательность клавиш, чтобы я мог постараться ее избежать? Есть ли способ сказать Windows просто прекратить использовать режим Overwrite?
решение1
Как отключить клавишу Insert в Windows
Почти каждый, кто пользовался текстовым процессором, случайно нажимал клавишу Insert и перезаписывал текст, когда думал, что редактирует. В этой статье описывается простой способ отключить клавишу Insert на клавиатуре.
Всякий раз, когда вы нажимаете клавишу, создается сообщение Windows, которое содержит код клавиши, который однозначно идентифицирует нажатую клавишу. Программы (например, Microsoft Word) ищут сообщения о нажатии клавиши и выполняют действия на основе кода клавиши в сообщении. Сопоставляя событие нажатия клавиши Insert с null, Windows отправляет сообщение, содержащее null для кода клавиши, когда нажимается клавиша Insert. Таким образом, программы, получающие сообщение, не выполняют действие, связанное с событием нажатия клавиши Insert, освобождая вас от необходимости беспокоиться о повторной перезаписи.
- Идти кПуск → Выполнить → regedit
- Идти кHKLM\System\CurrentControlSet\Control\Раскладка клавиатуры
- Щелкните правой кнопкой мыши на правой половине экрана и выберитеНовое → Двоичное значение
- Назовите новое значениеКарта скан-кодов
- Входить0000000000000000002000000000052E000000000
- Закрыть regedit
- Перезагрузить.
- Необязательно: по завершении работы вы можете убрать клавишу Insert с клавиатуры.
Если вы делаете это с помощью regedit для Windows 7, вам придется вводить шестнадцатеричное значение строками по 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
) и дважды щелкните.
решение2
Клавиша 0
на цифровой клавиатуре становится активной, insert
когда num lock
выключена.
Когда вы печатаете что-либо в приложении MS-DOS, а затем возвращаетесь к середине фразы и нажимаете клавишу TAB, вы переключаетесь в режим замены.
решение3
Только что разобрался с этим... Shift+ 0на цифровой клавиатуре. Наверное, я случайно отметил его, когда печатал на высокой скорости достаточно часто. Долгое время сбивал меня с толку.
Хотя мое дополнение выше может быть полезным для некоторых, это не моя проблема. Любой, кто застрял здесь, если это происходит практически независимо от того, в каком приложении вы находитесь (т. е. не только из-за редактирования в MS Word), избавьте себя от необходимости искать в конце интернета, как это сделал я...
Редактировать:
Мой личный окончательный вывод заключается в том, что не существует "другой волшебной комбинации клавиш" для переключения вставки и перезаписи, и точка. Таким образом, единственная оставшаяся возможность заключается в том, что в процессе быстрого набора текста, либо из-за несовершенной/небрежной комбинации штрихов, либо из-за отскока на клавиатуре, способствующего этому, генерируется неожиданная кодировка, которая всегда вызывает переключение ins/ovr. Я делаю вывод из своего личного исследования, что это, скорее всего, из-за недостатка клавиатуры/оборудования, чем программного обеспечения. Если бы это был программный недостаток, я думаю, мы бы увидели больше сообщений об этом в сети.
Я собираюсь наконец-то попробовать предложенный мной вариант regedit и просто попытаться с этим справиться.