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

Jer*_*emy 49 windows-7 clipboard keyboard-shortcuts

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

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

这令人沮丧,因为我将突出显示一些我想移动的代码,按Ctrl+X然后突出显示留下的额外空间并按Delete。稍后我会点击粘贴,但不会看到我复制的内容,我会得到一个空行(我删除的内容)。

Der*_*ler 78

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

您很可能正在按下Shift+ Del

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

  • 非常感谢 - 你刚刚解决了我的问题!我有点尴尬,因为我不知道这个键盘组合。我一直知道 shift + insert 但不知何故从未听说过 shift + del (虽然有道理)。再次感谢! (9认同)
  • 只是一些附加信息,这是左手用户的组合键,因此他们可以在按住鼠标时使用它(就像右手用户可以使用 Ctrl+C 等) (8认同)
  • 在从剪贴板粘贴那段特殊代码之前*清理空白*时,这可能会非常令人沮丧。一直发生在我身上,让我发疯。 (7认同)
  • @Jeremy:我在 Visual Studio 中看到过——我只是转到键盘快捷键页面,找到 Shift+Delete 条目,而不是将它映射到 Cut,而是将它映射到 LineDelete(或任何它的名字)。然后它实际上做了一些有用的事情。:) (3认同)
  • @Holger:找到[东西](http://superuser.com/a/428406/36744)。它们似乎来自 [IBM CUA](http://en.wikipedia.org/wiki/IBM_Common_User_Access)。不确定他们的意图是否是为了方便左撇子用户的访问。但它仍然有效:) (2认同)
  • @Oliver:如果您首先选择空格来删除空格,那么使用删除或退格键应该不会有什么不同。所以只需使用退格键,您就不会意外覆盖您的选择。Shift+Backspace 应该与按 Backspace 相同。 (2认同)

Jer*_*emy 8

* 解决方案 *

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

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

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

+Delete::
    KeyWait, Shift
    Send, {Delete}
    return
Run Code Online (Sandbox Code Playgroud)

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

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

在测试中,此修复程序在 Windows 7 上对我非常有用。感谢 Oliver 确定了潜在问题!:-)

  • 你知道,你*可以*也可以学习正确打字;P (8认同)

归档时间:

查看次数:

8954 次

最近记录:

13 年,6 月 前