Windows INSERT键反功能意外触发;如何永久停止它?

Ira*_*ter 49 keyboard overwrite

我们都使用编辑工具在输入文本行时对其进行更改。一行中有两种主要的编辑模式,a) “插入模式”,在光标处插入非编辑字符,并将文本向右移动,以及 b) “覆盖模式”,其中非编辑字符只需覆盖光标选择的任何字符。

覆盖模式恕我直言是从绿屏 CRT 时代遗留下来的。我发现它的唯一用途是用 ASCII 绘制二维图片,当真正的绘图工具可用时,我在 80 年代就不再这样做了。

Windows(愚蠢的恕我直言)通过使用INSERT键盘上的键提供覆盖模式切换启用。(我猜 Linux/Unix 可能会效仿通常的 Windows 嫉妒)。我从来没有按下那个按钮,因为它只会让我进入覆盖模式。

但是,当我打字时,有时会突然发生覆盖模式。我想这一定是有些奇怪的组合ALT/ Windows/ CTRL/SHIFT和其他一些重要的或郁闷的时候附近的两个标准项。有谁知道备用键序列是什么,所以我可以更努力地避免它?有没有办法告诉 Windows 简单地停止使用覆盖模式?

小智 40

如何禁用 Windows 中的插入键

几乎所有使用过文字处理器的人都在认为自己正在编辑时不小心按下了插入键并被覆盖。本文介绍了一种禁用键盘上的 Insert 键的简单方法。

每当您按下一个键时,都会创建一条 Windows 消息,其中包含唯一标识按下的键的键代码。程序(如 Microsoft Word)查找按键消息并根据消息中的键代码采取行动。通过将插入键按下事件映射到空值,当按下插入键时,Windows 会发送一条包含键代码为空值的消息。因此,接收消息的程序不会执行与插入按键事件相关的操作,让您不必担心再次覆盖内容。

  1. 转到开始?跑 ?注册表编辑器
  2. 转到HKLM\System\CurrentControlSet\Control\Keyboard Layout
  3. 右键单击屏幕的右半部分,然后选择New ? 二进制值
  4. 命名新值Scancode Map
  5. 输入000000000000000002000000000052E000000000
  6. 关闭注册表
  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
Run Code Online (Sandbox Code Playgroud)

来源

注册表文件 (.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
Run Code Online (Sandbox Code Playgroud)

将上述文本放入一个扩展名为 .reg 的文件中(例如:)disable-insert.reg,然后双击。

  • 请记住在此之后重新启动.. (3认同)
  • 通过使用 SharpKeys 可以减少手动/危险地完成此操作 - 请参阅 dangph 的[下面的答案](http://superuser.com/a/721703/148795) (2认同)
  • 这不会在关闭“Numlock”的情况下禁用“Num0”启用覆盖模式(我在意外使用“Num0”启用覆盖模式后通过摆动禁用覆盖模式来验证我的“Insert”键已被禁用)。在 Windows Server 2016 上以防万一。 (2认同)

小智 31

0数字键盘上的键变得insertnum lock是关闭的。

当您在 MS-DOS 应用程序中键入内容并返回到短语中间并按 TAB 键时,您将切换到覆盖模式。

  • 您的意思是*数字小键盘*上的 0 键是 **num-lock** 关闭时的插入键。 (4认同)
  • +1 表示按 Tab 键。我想知道为什么在 Powershell 中不断触发改写...这是因为我一直按“Tab”进行自动完成 (3认同)

小智 10

刚刚想通了这一点... Shift+0在数字键盘上。我想我必须经常在快速打字时不小心标记它。已经甩了我很久了。

虽然我上面的补充可能对某些人有帮助,但这不是我的问题。任何在这里磕磕绊绊的人,如果无论您使用什么应用程序都会发生这种情况(即,不仅仅是在 MS Word 中进行编辑),请避免像我一样搜索到互联网尽头的麻烦......

编辑:
我个人的最终结论是,没有“其他魔术键组合”可用于切换插入覆盖、句点。因此,唯一剩下的可能性是,在快速打字的过程中,由于不完美/草率的笔画组合或键盘上的弹跳有助于这种情况,会生成意外的编码,该编码碰巧总是触发 ins/ovr 切换。我从我的个人研究中收集到,它更有可能是由于键盘/硬件缺陷而不是软件缺陷。如果这是一个软件缺陷,我想我们会在网上看到更多关于它的帖子。

我将最终尝试发布的 regedit 建议,现在就试着克服它。


rlu*_*uks 9

我很惊讶没有人提出最简单的解决方案 - 从键盘中取出实际的物理键(例如,用剪刀、小刀)。

在此处输入图片说明

  • 因为不好看... (11认同)
  • 拜托,没有人这样做。 (9认同)
  • 试着在别人的电脑上这样做,看看你得到什么样的反应。 (2认同)

dan*_*gph 7

使用SharpKeys映射InsertTurn key off。这会禁用密钥,并且比自己进行注册表黑客更容易、更安全。

Sharpkeys 很旧(它是为 Windows 7 设计的)但仍然适用于 Windows 10。

在此处输入图片说明