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


38

我们都使用编辑工具在输入文本时更改一行文本。一行中有两种主要的编辑模式,a)“插入模式”,它在光标所在的位置插入非编辑字符,并在右侧乱码文本; b)“覆盖模式”,其中非编辑字符只需覆盖光标选择的任何字符。

绿屏CRT时代已结束,IMHO仍处于覆盖模式。我发现的唯一用途是用ASCII绘制二维图片,当真正的绘图工具可用时,我在80年代就不再使用它了。

Windows(通常是IMHO)通过使用INSERT键盘上的键来提供覆盖模式切换启用的功能。(我猜想Linux / Unix可能会在通常的Windows环境中效仿)。我从未按下过该按钮,因为它只是使我进入覆盖模式。

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


4
似乎Shift + Numpad0将其置于插入模式。我认为这是造成我问题的真正原因。(地球上有人真的使用插入模式吗?)
Ira Baxter

1
我想补充一点(尽管这是题外话),经过实验,我发现它不只是Shift +“数字键0”。Shift +数字键似乎禁用了Num Lock的效果,因此我们也有Shift +句号(删除!),1、2、3、4、6、7、8和9都在执行其他等效操作。我想知道这是特定于Microsoft Windows,还是通常受其他软件支持,或者可能是键盘设备(不需要特殊软件支持,因为它由键盘扫描代码处理)。
TOOGAM,2015年

1
可接受的解决方案在Windows 8.1上对我不起作用(尽管有关如何禁用它的相关问题Caps Lock)。
AlainD

很少有人使用后,MS Office默认禁用该密钥。实际上,有时我有时仍需要用ASCII绘制2D表,例如在stackexchange上发布,但是有一些用于创建表的工具,因此不需要覆盖模式就可以覆盖。
phuclv

2
“反功能”。我喜欢!
Stephen Hosking

Answers:


32

如何在Windows中禁用插入键

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

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

  1. 转到开始→运行→注册表编辑
  2. 转到HKLM \ System \ CurrentControlSet \ Control \键盘布局
  3. 右键单击屏幕的右半部分,然后选择新建→二进制值
  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

资源

注册表文件(.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可以减少手动操作/危险操作的次数-参见下面的
rattray 2015年

1
只是记得在此之后重新启动..
pootzko

.reg文件解决方案在Windows 10 Pro上对我有效(此后重新启动)。
里德·邓克尔

这不会禁用off Num0启用覆盖模式Numlock(我Insert偶然通过意外启用密钥以禁用覆盖模式而禁用了我的密钥Num0)。在Windows Server 2016上,以防万一。
Elaskanator,

27

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

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


4
您的意思是数字键盘上的0键是关闭num-lock时的插入键。
暂停,直到另行通知。

1
+1用于按Tab。我想知道为什么Powershell中会不断触发改写...这是因为我一直按下Tab自动

还要确保在Powershell设置中选中了“插入模式”
binaryfunt

这就是我快速省掉了我的精力,而又没有在其他任何答案上花费过多的时间。我没有插入键,并且不小心按了数字小键盘上的0。我再次击中它,宾果游戏挽救了这一天。
rubynorails

6

只要想通这一个... Shift+ 0数字键盘上。我想我必须在经常足够快速键入时不小心标记它。已经抛我好久了。

尽管我在上面添加的内容可能对某些人有所帮助,但这不是我的问题。任何人都在这里绊脚石,如果无论您使用的是什么应用程序(无论是与MS Word中的编辑无关),如果这种情况几乎都发生了,请像我一样省去搜索互联网末尾的麻烦...

编辑:
我个人的明确结论是,没有用于切换插入覆盖的“其他魔术键组合”。因此,唯一剩下的可能性是,在快速键入的过程中,由于不完美/草率的组合键或键盘弹跳的辅助,会生成意外的编码,该编码总是触发ins / ovr切换。从我的个人研究中,我发现,更有可能是由于键盘/硬件缺陷而不是软件缺陷。如果这是软件缺陷,我想我们会在网上看到更多关于它的信息。

我将最终尝试发布的regedit建议,并尝试立即克服它。


Shift+Num0禁用numlock,或者仅Num0启用numlock即可切换覆盖模式。
Elaskanator,

5

令我惊讶的是,没有人提出最简单的解决方案-从键盘上拿出实际的物理键(例如,用剪刀,刀)。

在此处输入图片说明


8
因为那不雅观……
binaryfunt

1
无论如何,您都不应该在打字时看键盘;-)
rluks '17

6
拜托,没有人这样做。
冒泡

这就是我所做的,并且对此感到满意。我仍然可以不小心按Num-0,这使我进入了插入模式。我必须再次按退出它。
Stephen Hosking

1
尝试对其他人的计算机执行此操作,看看您会收到什么样的反应。
艾拉·巴克斯特

4

使用SharpKeys映射Insert关闭“按键”。这将禁用密钥,并且比进行注册表黑客入侵更容易和安全。

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

在此处输入图片说明


几年前,我发现了SharpKeys(看看问题的日期),但不记得我问过这个问题了。因此,+ 1是一个很好的答案。罪恶感使我(现在)接受了一个比我发现SharpKeys时使用的更老的答案。
Ira Baxter 2014年

@Ira,没问题,感谢您的支持:)我刚刚发现,SharpKeys不会做的一件事是,它不会禁用Shift + NumPad0。我记得那里有个热键编辑器。这可能会解决问题。但是我从来不会偶然地按下那个组合键,所以它不会影响我。
dangph

经过长时间使用(请注意此问题的年龄),我发现偶尔会确实碰到“ Shift + NumPad0”。事实上,这种情况确实很少见,这意味着我要花一些时间才能识别它,并且由于我处于禁用插入键的插入模式,因此如何再次退出尚不清楚。最终想到了shift + Numpad0。罕见的事件最难处理。因此,我需要一个更强有力的答案。叹。
Ira Baxter 2014年

1

解决此问题并给自己提供其他有用功能的最简单方法之一是使用AutoHotkey重新映射插入键。

在我的Windows计算机上,如果数字键盘未锁定,则数字键盘会执行插入键,因此在AutoHotkey脚本中具有以下内容:

数字键0 :: 0

因此,如果我最终击中0,则它写出0而不是插入键,并且我不必担心数字锁定或锁定。


0

转到文件-选项-高级-使用插入键粘贴-仍将使用,但出于更为实际的原因,当您粘贴了不需要的东西时,您会注意到:-)


2
我认为这是针对某些特定的应用程序(可能是Word)?问题是关于完全禁用Windows中的功能。
kad81

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.