为什么当我按Delete键时Windows有时会“复制到剪贴板”?[重复]


45

可能重复:
如何防止Windows中的shift-delete剪切?

我是一名程序员,所以我在文本编辑器中花费了大量时间。无论出于何种原因,当我按下该Delete键时,大约有25%的时间,Windows会在删除之前立即将我的选择复制到剪贴板。

令人沮丧的是,我将突出显示要移动的代码,按Ctrl+ X,然后突出显示剩余的多余空间,然后按Delete。片刻之后,我将粘贴,但看不到复制的内容,而是出现空白行(删除内容)。


对于那些看过我原始帖子的人-我清理了标题和说明以删除不相关的信息。
杰里米

2
作为附带说明,安装ClipX意味着您不必担心丢失剪贴板上的数据(不利之处:现在没有它就无法生存!)
西蒙(Simon

在Oliver指出问题的根本原因之后,我四处寻找永久解决方案。我在下面将我的发现发布为“答案”。
杰里米

如果使用Visual Studio,可以通过以下方法解决:使用Ctrl + Shift + V浏览剪贴板历史记录。
Laurent Couvidou 2012年

如果您丢失了剪贴板缓冲区中的内容,那么一个方便下载的小工具(假设您在Windows上)是一个名为ClipX(bluemars.org/clipx)的工具
Roy Rico

Answers:


78

可以在以下问题中找到解决方案:
如何在Windows上重新映射Shift + Del以表示删除而不是剪切?或Jeremy 自己的回答

您最有可能按Shift+ Del

您仍然无法Shift选择。Shift+ DelCut的组合键(就像Ctrl+ 一样X)。


7
在从剪贴板上粘贴该特殊代码之前清理空白时,这可能会非常令人沮丧。一直发生在我身上,让我发疯。
霍斯特斯塔普勒

9
非常感谢-您刚刚解决了我的问题!虽然我没有意识到这种键盘组合,但让我有些尴尬。我一直都对shift + insert有所了解,但不知为何没有听说过shift + del(虽然很有意义)。再次感谢!
杰里米2012年

8
仅提供一些附加信息,这是左手用户的按键组合,因此他们可以在按住鼠标的同时使用它(就像右手用户可以使用Ctrl + C等)
Holger 2012年

3
@Jeremy:我已经在Visual Studio中看到它了-我只是转到“键盘”快捷方式页面,找到Shift + Delete项,而不是将其映射到Cut,而是将其映射到LineDelete(或任何被称为)。然后,它实际上会做一些有用的事情。:)
Mehrdad

2
@霍尔格:发现了一些东西。它们似乎来自IBM CUA。不知道他们的意图是否是为了方便惯用左手的用户使用。但是它仍然有效:)
Der Hochstapler 2012年

7

*解决方案*

在Oliver指出shift+ deleteCut的键盘快捷键之后(就像Ctrl+ 一样x),我开始寻找一种方法来关闭此“功能”。

我发现的唯一解决方案是使用AutoHotKey(免费)。以下是一些有兴趣的人的一些基本设置说明:

首先,安装AutoHotKey,运行它并允许它在提示您时创建(并打开)示例/默认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识别潜在问题!:-)


8
您知道,您也可以学习正确打字; P
Svish 2012年

+1 Svish。并且没有理由引用“功能”。使用ctrl-c复制某些程序(使用Windows的程序)并取消其他程序(在控制台窗口中运行的程序)的任务是“功能”。但是,针对不同任务使用不同的按键组合是一个功能
Andrew J. Brehm

另外,在没有安装AutoHotKey的计算机上,无论是在图书馆还是在网吧中,该怎么办?
krlmlr 2012年

实际上有一个这样问题user946850找到了。干杯。
霍斯特斯塔普勒

2

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

我发现以下文章有助于弄清楚设置- 卡住移位键-Windows 7 64位


0

这在您的两个Win7机器上都发生了吗?如果只有一个,我倾向于认为您的键盘可能有问题,因为C键和X键并排放置。当您按下X键时,C键可能会部分粘住并稍微下压。我唯一一次看到这种情况的发生是当我的手指也没有滑到我的大脑告诉它的按键上时。:)我有6台Win7机器,除了将其归因于键盘或笨拙的手指外,我从未见过这种情况。


那对我来说很奇怪-它发生在两台计算机上。如果只是一台计算机,我会尝试更换键盘。事实证明,奥利弗(Oliver)是对的。我可能必须找到一个允许我禁用shift + del键盘组合的工具。感谢您分享您的想法。:-)
杰里米(Jeremy)

0

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

即使DelBackspace正常执行不同的操作(至少在PC上),它们都可以用来删除一个选择。由于Shift+ Backspace与相同,因此没有覆盖剪贴板的风险Backspace

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.