为什么当我按下删除键时 Windows 有时会“复制到剪贴板”?

为什么当我按下删除键时 Windows 有时会“复制到剪贴板”?

可能重复:
如何防止 Windows 中的 Shift-Delete 键中断?

我是一名程序员,因此我花了很多时间在文本编辑器上。无论出于什么原因,大约 25% 的时间里,当我按下键时,DeleteWindows 会在删除之前将我的选择复制到剪贴板。

这很令人沮丧,因为我会突出显示一些想要移动的代码,按Ctrl+ X,然后突出显示留下的多余空间并按Delete。片刻之后,我会点击粘贴,但我看不到我复制的内容,而只会看到一个空白行(我删除的内容)。

答案1

可以在以下问题中找到解决方案:
如何在 Windows 上将 Shift + Del 重新映射为“删除”而不是“剪切”?或者在 Jeremy's自己的答案

您最有可能按下的是Shift+ Del

您仍需按下+组合键才能Shift进行选择。ShiftDel(就像Ctrl+ X)。

答案2

* 解决方案 *

在 Oliver 指出shift+delete(就像Ctrl+一样x)我开始寻找关闭此“功能”的方法。

我发现的唯一解决方案是使用自动热键(免费)。以下是一些基本设置说明,供有兴趣的人参考:

首先,安装自动热键,运行它并允许它在提示时创建(并打开)示例/默认的 AutoHotkey.ahk 脚本。将以下内容添加到脚本中:

+Delete::
    KeyWait, Shift
    Send, {Delete}
    return

我不确定,但您可能必须“重新加载”脚本才能开始工作(我在测试之前就重新加载了)。要重新加载,请将 AutoHotKey 应用程序置于前台并按Ctrl+ R(或单击文件 -> 重新加载脚本)。

如果您对结果感到满意,那么您可能希望将 AutoHotKey 设置为在启动时自动运行。这可以通过选择 AutoHotkey.ahk 文件(在您的“我的文档”文件夹中)然后转到您的启动文件夹(C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)并从“编辑”菜单中单击“粘贴快捷方式”(如果您没有看到菜单栏,请按Alt+ )。E

经过测试,这个修复在 Windows 7 上对我非常有效。感谢 Oliver 发现了潜在问题!:-)

答案3

另一种可能性是 Windows 7 中的粘滞键辅助功能,因此您在按下Shift之前和按下 时按下了 键Del,粘滞键将它们组合为Shift+ Del,这是Cut(到缓冲区)的另一个快捷方式。

我发现以下文章对弄清设置很有帮助 -Shift 键卡住 - Windows 7 64 位

答案4

由于根本原因是Shift+Del快捷键,因此另一种解决方案是使用Backspace而不是 来删除突出显示的文本Del

尽管DelBackspace通常执行不同的操作(至少在 PC 上),但它们都可用于删除选择。而且不存在覆盖剪贴板的风险,因为Shift+Backspace与 相同Backspace

相关内容