如何防止 Windows 中的 Shift-Delete 键中断?

如何防止 Windows 中的 Shift-Delete 键中断?

我想防止 Shift-delete 将选定的内容放入缓冲区 - 它会覆盖剪贴板中已有的内容,这是一个问题,因为我总是使用Ctrl+X进行剪切,而Shift+Delete仅在我编辑内容并只想删除它时才会发生(选择某些内容后仍按住 shift)。

答案1

* 解决方案 *

我今天刚发现这个问题,当时正在尝试弄清楚为什么“删除”键有时会“复制到剪贴板”到目前为止,我发现的唯一解决方案是使用自动热键(自由的)。

因此,我想我应该为对此问题的解决方案感兴趣的任何人发布一些基本的设置说明:

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

+Delete::
KeyWait Shift
Send {Delete}

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

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

在测试中,这个修复程序在 Windows 7 上对我来说效果很好。我会在自己的帖子下发布相同的解决方案,但由于我是新用户,所以我暂时还不能回答自己的问题。

答案2

尝试使用Backspace。如果Shift仍然按住,它仍然会起作用,选定的文本将被删除,而不会影响剪贴板中的内容。

答案3

Jeremy 提供的上述回复略有改进:

+Delete::
    tempClipboard := Clipboard
    Send +{Delete}
    Clipboard = %tempClipboard%
    VarSetCapacity(tempClipboard, 0)
Return

这将禁用键盘快捷键剪切文本,但它在其他情况下仍然有效,例如删除文件而不先将其发送到回收站。

相关内容