¿Deshabilitar el acceso directo Ctrl + Z o borrar el historial de deshacer en el Explorador de Windows?

13

¿Hay alguna forma de deshabilitar el acceso directo CTRL+ Z(Deshacer) en el Explorador de Windows? Alternativamente, ¿hay alguna manera de que el Explorador de Windows "olvide" su historial de deshacer?

La razón por la que le pregunto es que puede haber realizado algunas operaciones de archivo en el Explorador (copiar, renombrar, etc.), y tal vez no reinicie durante días o más (en su lugar, elija la hibernación). El problema es que si accidentalmente presiona CTRL+ Zuna o más veces (a menudo confundiendo qué aplicación tiene en primer plano; el uso de una configuración de monitor dual aumentará esa probabilidad), puede estar deshaciendo algo que se hizo hace años sin darse cuenta de lo que sucedió .

Incluso si se da cuenta de lo que sucedió, es posible que no recuerde cuáles fueron las últimas operaciones que hizo potencialmente hace días. Por lo que puedo decir, no hay una función "Rehacer" en el Explorador de Windows para salvarte. Me imagino escenarios en los que este error podría causar muchos problemas.

Si el acceso directo se puede desactivar, al menos te obligaría a usar el Edit > Undoelemento del menú antes de hacer algo estúpido. De lo contrario, si se pudiera borrar periódicamente el historial de deshacer, eso evitaría que se deshagan algunas operaciones muy antiguas.

Anexo: Para aquellos interesados ​​en implementar esto, creé un archivo AHK que se ejecuta silenciosamente (la #NoTrayIconopción) desde mi carpeta de Inicio de Windows. Además de algunos otros atajos útiles que incorporé, esto es lo que parece:

#NoTrayIcon
SetTitleMatchMode RegEx
return

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

Si prefiere comentarios en lugar de CTRL+ Zsimplemente no hacer nada, reproduzca un sonido predeterminado o MsgBoxúselo para que aparezca un cuadro de diálogo.

#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::
    ;Uncomment the feedback option you prefer below
    ;SoundPlay *-1
    ;MsgBox Ctrl+Z has been disabled.
return
#IfWinActive
JustinStolle
fuente
No es rehacer y su atajo es Ctrl + Y por cierto.
Taylan
1
@Taylan El rehacer no recupera archivos que estaban en carpetas nuevas que "deshizo" la creación de. Tampoco están en la papelera de reciclaje. Extremadamente peligroso
Patrick Parker,

Respuestas:

6

Escribí un programa en C para deshabilitar los accesos directos Deshacer y Rehacer, ya que ambos pueden provocar accidentes.

El programa se puede encontrar en http://purl.org/net/dweundo .

Tiene un instalador que, si lo desea, agrega un acceso directo en la carpeta 'Inicio' del menú Inicio, por lo que el programa se inicia cuando inicia sesión.

Jelle Geerts
fuente
¡Solo lo probé, funciona muy bien hasta ahora! Me gusta esta solución mucho mejor.
JustinStolle
¡Gracias! Funciona en todos los casos que he probado, y muy poca huella de memoria.
Gras Double
5

Yo creo que puede tener Autohotkey anular un acceso directo existente.

^z::
return

Hará Ctrl+ zno hacer nada

Editar: esto se aplicará en todas partes. Para aplicar solo en el explorador, intente esto:

#IfWinActive ahk_class ExploreWClass
^z::
#IfWinActive ahk_class CabinetWClass
^z::
return
#IfWinActive
blastos externos
fuente
¡Gracias, esta es una pequeña gran utilidad! He editado su respuesta para incluir también el ExploreWClassAs Explorer puede ejecutarse, ya sea dependiendo de cómo se inicie. El final #IfWinActivedebe usarse para que la tecla de acceso rápido no se ejecute en ningún comando en el script debajo de él.
JustinStolle
1

Las secuencias de comandos proporcionadas parecen funcionar correctamente, excepto los objetos (archivos, carpetas, etc.) ubicados en el escritorio.
Supongamos, de hecho, que tiene una carpeta nombrada MyFolderen su Escritorio y le cambia el nombre NewName. Si presiona CTRL+ accidentalmente, Zperderá el cambio volviendo a MyFolder.

Pego una nueva versión de script capturando también Desktop:

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

Gracias por compartir esta útil clave automática, desafortunadamente perdí un documento completo debido a una estúpida función / error de Windows en correlación con el acceso directo accidental CTRL+ Z.

Eddie C.
fuente
El script parece no funcionar correctamente en Windows 8.1. Publicaré una actualización de código.
Eddie C.
0

Este script de AutoHotKey captura las ventanas del Explorador, como en otras respuestas, pero también el Escritorio:

#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


Aún así, creo que la mejor solución es usar el programa escrito por Jelle Geerts (ver su respuesta ).

Gras Double
fuente
Estoy de acuerdo en que dweundoes lo mejor. Yo también estoy usando eso desde que descubrí.
Eddie C.