Disabilitare il collegamento Ctrl + Z o cancellare la cronologia degli annullamenti in Esplora risorse?


13

Esiste un modo per disabilitare il collegamento CTRL+ Z(Annulla) in Esplora risorse? In alternativa, esiste un modo per fare in modo che Windows Explorer "dimentichi" la cronologia degli annullamenti?

Il motivo per cui ti chiedo è che potresti aver eseguito alcune operazioni sui file in Explorer (copia, ridenominazione, ecc.) E forse non riavvii per giorni o più (scegliendo invece di andare in letargo). Il problema è che se colpisci accidentalmente CTRL+ Zuna o più volte (spesso confondendo l'applicazione che hai in primo piano; l'utilizzo di un'impostazione a doppio monitor aumenterà tale probabilità), potresti annullare qualcosa che è stato fatto anni fa senza rendersi conto di ciò che è successo .

Anche se ti rendi conto di quello che è successo, potresti non ricordare quali sono state le ultime operazioni che hai fatto potenzialmente giorni fa. Per quanto posso dire, non c'è alcuna funzione "Ripeti" in Esplora risorse per salvarti. Posso immaginare scenari in cui questo errore potrebbe causare molti problemi.

Se la scorciatoia può essere disabilitata, ti costringerebbe almeno a usare la Edit > Undovoce di menu prima di fare qualcosa di stupido. Altrimenti, se la cronologia degli annullamenti potesse essere periodicamente cancellata, ciò impedirebbe di annullare alcune operazioni molto vecchie.

Addendum: per coloro che sono interessati all'implementazione di questo, ho creato un file AHK che gira silenziosamente (l' #NoTrayIconopzione) dalla mia cartella di avvio di Windows. Oltre ad altre scorciatoie utili che ho incorporato, ecco come appare:

#NoTrayIcon
SetTitleMatchMode RegEx
return

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

Se si preferisce un feedback anziché CTRL+ Zsemplicemente non fare nulla, riprodurre un suono predefinito o utilizzare MsgBoxper far apparire una finestra di dialogo.

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

C'è rifare e la sua scorciatoia è Ctrl + Y proposito.
Taylan

1
@Taylan La ripetizione non ripristina i file che si trovavano in nuove cartelle di cui hai "annullato" la creazione. Né sono nel cestino. Estremamente pericoloso
Patrick Parker,

Risposte:


6

Ho scritto un programma in C per disabilitare le scorciatoie Annulla e Ripeti, poiché entrambe possono causare incidenti.

Il programma è disponibile all'indirizzo http://purl.org/net/dweundo .

Ha un programma di installazione che, se lo si desidera, aggiunge un collegamento nella cartella "Startup" del menu Start, quindi il programma si avvia quando si accede.


Ho appena provato, funziona benissimo finora! Mi piace molto questa soluzione.
JustinStolle il

Grazie! Funziona in tutti i casi che ho provato e con un ingombro di memoria molto basso.
Gras Double

5

Penso che tu possa avere Autohotkey sovrascrivere un collegamento esistente.

^z::
return

Farà Ctrl+ znon fare nulla

Modifica: questo si applicherà ovunque. Per applicare solo in Explorer, prova questo:

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

Grazie, questa è una piccola grande utilità! Ho modificato la tua risposta per includere anche il modo in ExploreWClasscui Explorer può essere eseguito in base alla modalità di avvio. Il trailing #IfWinActivedovrebbe essere usato in modo tale che il tasto di scelta rapida non passi a nessun comando nello script sottostante.
JustinStolle

1

Gli script forniti sembrano funzionare correttamente ad eccezione degli oggetti (file, cartelle, ecc.) Posizionati sul desktop.
Supponiamo, infatti, di avere una cartella denominata MyFoldersul desktop e di rinominarla NewName. Se si preme accidentalmente CTRL+ Z, si perde la modifica ripristinata MyFolder.

Ho incollato una nuova versione dello script catturando anche Desktop:

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

Grazie per aver condiviso questa utile risposta automatica, purtroppo ho perso un intero documento a causa di una stupida funzionalità / bug di Windows in correlazione con accidentale CTRL+ Zscorciatoia: |.


Lo script sembra non funzionare correttamente su Windows 8.1. Pubblicherò un aggiornamento del codice.
Eddie C.

0

Questo script AutoHotKey cattura le finestre di Explorer, come in altre risposte, ma anche il desktop:

#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


Comunque, penso che la soluzione migliore sia usare il programma scritto da Jelle Geerts (vedi la sua risposta ).


Sono d'accordo che dweundoè il migliore. Anche io lo sto usando da quando ho scoperto.
Eddie C.,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.