Désactiver le raccourci Ctrl + Z ou effacer l'historique d'annulation dans l'Explorateur Windows?

13

Existe-t-il un moyen de désactiver le raccourci CTRL+ Z(Annuler) dans l'Explorateur Windows? Sinon, existe-t-il un moyen pour que l'Explorateur Windows "oublie" son historique d'annulation?

La raison pour laquelle je demande est que vous avez peut-être effectué certaines opérations sur les fichiers dans l'Explorateur (copie, renommage, etc.), et peut-être que vous ne redémarrez pas pendant des jours ou plus (en choisissant d'hiberner à la place). Le problème est que si vous appuyez accidentellement sur CTRL+ Zou plusieurs fois (en vous trompant souvent sur l'application que vous avez au premier plan; l'utilisation d'une configuration à double moniteur augmentera cette probabilité), vous risquez d'annuler quelque chose qui a été fait il y a longtemps sans réaliser ce qui s'est passé .

Même si vous vous rendez compte de ce qui s'est passé, vous ne vous souvenez peut-être pas des dernières opérations que vous avez faites il y a quelques jours. Pour autant que je sache, il n'y a pas de fonction "Rétablir" dans l'Explorateur Windows pour vous sauver. Je peux imaginer des scénarios dans lesquels cette erreur pourrait causer beaucoup de problèmes.

Si le raccourci peut être désactivé, cela vous obligerait au moins à utiliser l' Edit > Undoélément de menu avant de faire quelque chose de stupide. Sinon, si l'historique d'annulation pouvait être effacé périodiquement, cela empêcherait l'annulation de certaines opérations très anciennes.

Addendum: pour ceux qui souhaitent l'implémenter, j'ai créé un fichier AHK qui s'exécute silencieusement (l' #NoTrayIconoption) à partir de mon dossier de démarrage de Windows. Outre quelques autres raccourcis utiles que j'ai intégrés, voici à quoi cela ressemble:

#NoTrayIcon
SetTitleMatchMode RegEx
return

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

Si vous préférez le feedback au lieu de CTRL+ Zne rien faire, jouez un son par défaut ou utilisez MsgBoxpour faire apparaître une boîte de dialogue.

#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::
    ;Uncomment the feedback option you prefer below
    ;SoundPlay *-1
    ;MsgBox Ctrl+Z has been disabled.
return
#IfWinActive
JustinStolle
la source
Il y a refaire et son raccourci est Ctrl + Y en passant.
Taylan
1
@Taylan Le rétablissement ne récupère pas les fichiers qui se trouvaient dans de nouveaux dossiers dont vous avez "annulé" la création. Ils ne sont pas non plus dans la corbeille. Extrêmement dangereux
Patrick Parker

Réponses:

6

J'ai écrit un programme en C pour désactiver les raccourcis Annuler et Rétablir, car les deux peuvent entraîner des accidents.

Le programme peut être trouvé à http://purl.org/net/dweundo .

Il dispose d'un programme d'installation qui, si vous le souhaitez, ajoute un raccourci dans le dossier «Démarrage» du menu Démarrer, de sorte que le programme démarre lorsque vous vous connectez.

Jelle Geerts
la source
Je viens de l'essayer, ça marche très bien jusqu'à présent! J'aime beaucoup mieux cette solution.
JustinStolle
Je vous remercie! Fonctionne dans tous les cas que j'ai essayé, et très faible encombrement mémoire.
Gras Double
5

Je pense que vous pouvez avoir Autohotkey remplacer un raccourci existant.

^z::
return

Fera Ctrl+ zne fera rien

Edit: Cela s'appliquera partout. Pour postuler dans l'explorateur uniquement, essayez ceci:

#IfWinActive ahk_class ExploreWClass
^z::
#IfWinActive ahk_class CabinetWClass
^z::
return
#IfWinActive
extérieur
la source
Merci, c'est un super petit utilitaire! J'ai modifié votre réponse pour inclure également l' ExploreWClassexplorateur as qui peut s'exécuter selon la façon dont il est lancé. La fin #IfWinActivedoit être utilisée pour que le raccourci clavier ne passe à aucune commande du script en dessous.
JustinStolle
1

Les scripts donnés semblent fonctionner correctement, sauf pour les objets (fichiers, dossiers, etc.) placés sur le bureau.
Supposons, en fait, que vous ayez un dossier nommé MyFoldersur votre bureau et que vous le renommiez NewName. Si vous appuyez accidentellement sur CTRL+ Z, vous perdrez la modification revenant à MyFolder.

Je colle une nouvelle version de script qui capture également le bureau:

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

Merci d'avoir partagé cet autokey utile, malheureusement j'ai perdu un document entier en raison d'une stupide fonctionnalité / bug de Windows en corrélation avec un raccourci CTRL+ accidentel Z: |.

Eddie C.
la source
Le script ne semble pas fonctionner correctement sous Windows 8.1. Je publierai une mise à niveau du code.
Eddie C.
0

Ce script AutoHotKey capture les fenêtres de l'Explorateur, comme dans d'autres réponses, mais aussi le bureau:

#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


Pourtant, je pense que la meilleure solution est d'utiliser le programme écrit par Jelle Geerts (voir sa réponse ).

Gras Double
la source
Je suis d'accord que dweundoc'est le meilleur. Moi aussi j'utilise ça depuis découvert.
Eddie C.