禁用Ctrl + Z快捷方式或清除Windows资源管理器中的撤消历史记录?


13

有什么方法可以禁用Windows资源管理器中的CTRL+ Z(撤消)快捷方式吗?另外,是否有办法让Windows资源管理器“忘记”其撤消历史记录?

我问的原因是,您可能已经在资源管理器中做了一些文件操作(复制,重命名等),也许您没有重启数天或更长时间(而是选择休眠)。问题是,如果您不小心打了CTRL+ Z次或多次(通常会误认前台有哪个应用程序;使用双显示器设置会增加这种可能性),那么您可能会撤消多年以前所做的事情而没有意识到发生了什么。

即使您意识到发生了什么,您也可能不记得几天前可能要执行的最后几个操作。据我所知,Windows资源管理器中没有“重做”功能可以保存您。我可以想象这种错误可能导致很多问题的情况。

如果可以禁用快捷方式,则至少会迫使您Edit > Undo在执行愚蠢操作之前先使用菜单项。否则,如果可以定期清除撤消历史记录,则将阻止撤消某些非常古老的操作。

附录:对于有兴趣实施此操作的人,我创建了一个AHK文件,该文件在#NoTrayIconWindows启动文件夹中以静默方式运行(该选项)。除了我合并的其他一些有用的快捷方式之外,它的外观也是如此:

#NoTrayIcon
SetTitleMatchMode RegEx
return

; Disable Ctrl+Z shortcut in Windows Explorer
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::return
#IfWinActive

如果你喜欢的反馈,而不是CTRL+ Z简单地做什么,玩一个默认的声音或使用MsgBox导致出现一个对话框。

#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::
    ;Uncomment the feedback option you prefer below
    ;SoundPlay *-1
    ;MsgBox Ctrl+Z has been disabled.
return
#IfWinActive

还有就是重做其快捷键是Ctrl + Y的方式。
塔兰(Taylan)'18年

1
@Taylan重做不会恢复您“取消”创建新文件夹中的文件。它们也不在回收站中。极其危险
Patrick Parker

Answers:


6

我用C语言编写了一个程序来同时禁用“撤消”和“重做”快捷方式,因为两者都可能导致事故。

该程序可以在http://purl.org/net/dweundo中找到。

它具有一个安装程序,如果需要,可在“开始”菜单的“启动”文件夹中添加快捷方式,以便在登录时启动该程序。


刚刚尝试过,到目前为止效果很好!我更喜欢这种解决方案。
JustinStolle

谢谢!在我尝试过的所有情况下都可以使用,并且内存占用非常低。
Gras Double

5

认为您可以让Autohotkey覆盖现有的快捷方式。

^z::
return

将使Ctrl+ z无所作为

编辑:这将适用于所有地方。要仅在资源管理器中应用,请尝试以下操作:

#IfWinActive ahk_class ExploreWClass
^z::
#IfWinActive ahk_class CabinetWClass
^z::
return
#IfWinActive

谢谢,这是一个很棒的小工具!我已经对您的答案进行了编辑,其中还包括ExploreWClassas Explorer的运行方式,具体取决于启动方式。#IfWinActive应该使用尾部,以便热键不会掉入其下的脚本中的任何命令。
JustinStolle

1

除了放置在桌面上的对象(文件,文件夹等)外,给定的脚本似乎正常工作。
实际上,假设您MyFolder在桌面上有一个名为的文件夹,并将其重命名为NewName。误按CTRL+ Z将使您丢失恢复为的更改MyFolder

我粘贴了一个新的脚本版本,同时也捕获了Desktop:

#IfWinActive ahk_class ExploreWClass
^z::
#IfWinActive ahk_class CabinetWClass
^z::
return
#IfWinActive ahk_class Progman
^z::
return
#IfWinActive

感谢您分享这个有用的自动键,很遗憾,由于一个愚蠢的 Windows功能/错误与偶然的CTRL+ Z快捷键:| 相关,我丢失了整个文档。


该脚本在Windows 8.1上似乎无法正常工作。我将发布代码升级。
Eddie C.

0

与其他答案一样,此AutoHotKey脚本不仅可以捕获桌面资源管理器窗口,还可以捕获桌面资源:

#IfWinActive ahk_class CabinetWClass ; Explorer
^z::
#IfWinActive ahk_class ExploreWClass ; Explorer (legacy)
^z::
#IfWinActive ahk_class Progman ; Desktop
^z::
#IfWinActive ahk_class WorkerW ; Desktop shown by Win+D
^z::
    MsgBox Ctrl+Z has been disabled.
return
#IfWinActive


不过,我认为最好的解决方案是使用Jelle Geerts编写的程序(请参阅他的anwser)。


我同意那dweundo是最好的。我也一直在使用,因为发现了。
Eddie C.
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.