Wyłączyć skrót Ctrl + Z lub wyczyścić historię cofania w Eksploratorze Windows?

13

Czy jest jakiś sposób, aby wyłączyć skrót CTRL+ Z(Cofnij) w Eksploratorze Windows? Alternatywnie, czy istnieje sposób, aby Eksplorator Windows „zapomniał” o swojej historii cofania?

Powodem, dla którego pytam, jest to, że mogłeś wykonać pewne operacje na plikach w Eksploratorze (kopiowanie, zmiana nazwy itp.) I być może nie uruchamiasz się ponownie przez kilka dni lub dłużej (zamiast tego wybieram hibernację). Problem polega na tym, że jeśli przypadkowo naciśniesz CTRL+ Zjeden lub więcej razy (często myląc aplikację, którą masz na pierwszym planie; użycie konfiguracji z dwoma monitorami zwiększy to prawdopodobieństwo), możesz cofnąć coś, co zostało zrobione przed wiekami, nie zdając sobie sprawy z tego, co się stało .

Nawet jeśli zdasz sobie sprawę z tego, co się stało, możesz nie pamiętać ostatnich kilku operacji, które wykonałeś potencjalnie kilka dni temu. O ile wiem, w Eksploratorze Windows nie ma funkcji „Ponów”, która by Cię uratowała. Mogę sobie wyobrazić scenariusze, w których ten błąd może powodować wiele problemów.

Jeśli skrót można wyłączyć, to przynajmniej zmusi cię do użycia Edit > Undoelementu menu przed zrobieniem czegoś głupiego. W przeciwnym razie historia cofania mogłaby być okresowo czyszczona, co uniemożliwiłoby cofnięcie niektórych bardzo starych operacji.

Dodatek: Dla osób zainteresowanych wdrożeniem tego utworzyłem plik AHK , który działa cicho ( #NoTrayIconopcja) z mojego folderu Autostart systemu Windows. Poza kilkoma innymi przydatnymi skrótami, które wprowadziłem, wygląda to tak:

#NoTrayIcon
SetTitleMatchMode RegEx
return

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

Jeśli wolisz opinie zamiast CTRL+ Zpo prostu nic nie robiąc, odtwórz domyślny dźwięk lub użyj, MsgBoxaby wyświetlić okno dialogowe.

#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::
    ;Uncomment the feedback option you prefer below
    ;SoundPlay *-1
    ;MsgBox Ctrl+Z has been disabled.
return
#IfWinActive
JustinStolle
źródło
Jest to przerobić i jego skrót Ctrl + Y na drodze.
Taylan
1
@Taylan Powtórzenie nie odzyskuje plików, które były w nowych folderach, których „cofnąłeś” tworzenie. Nie są też w koszu. Niezwykle niebezpieczne
Patrick Parker

Odpowiedzi:

6

Napisałem program w C, aby wyłączyć zarówno skróty Cofnij, jak i Ponów, ponieważ oba mogą prowadzić do wypadków.

Program można znaleźć na stronie http://purl.org/net/dweundo .

Posiada instalator, który, jeśli chcesz, dodaje skrót do folderu Startup „Startup”, więc program uruchamia się po zalogowaniu.

Jelle Geerts
źródło
Właśnie wypróbowałem, działa jak dotąd świetnie! To rozwiązanie bardzo mi się podoba.
JustinStolle,
Dziękuję Ci! Działa we wszystkich przypadkach, które próbowałem, i bardzo mało pamięci.
Gras Double
5

Myślę , że możesz mieć Autohotkey zastępujący istniejący skrót.

^z::
return

Sprawi, że Ctrl+ znic nie zrobię

Edycja: będzie obowiązywać wszędzie. Aby zastosować tylko w Eksploratorze, spróbuj tego:

#IfWinActive ahk_class ExploreWClass
^z::
#IfWinActive ahk_class CabinetWClass
^z::
return
#IfWinActive
wybuchy zewnętrzne
źródło
Dzięki, to jest świetne małe narzędzie! Zredagowałem twoją odpowiedź, aby uwzględnić również, że ExploreWClassEksplorator może działać jako albo w zależności od tego, jak jest uruchomiony. #IfWinActiveNależy użyć końcowego, aby skrót nie przechodził do żadnych poleceń w skrypcie pod nim.
JustinStolle
1

Podane skrypty wydają się działać poprawnie, z wyjątkiem obiektów (plików, folderów itp.) Umieszczonych na pulpicie.
Załóżmy, że w rzeczywistości masz folder o nazwie MyFolderna pulpicie i zmieniasz jego nazwę na NewName. Przypadkowe naciśnięcie CTRL+ Zspowoduje utratę przywracanej zmiany MyFolder.

Wklejam nową wersję skryptu przechwytującą także Pulpit:

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

Dziękujemy za udostępnienie tego przydatnego autokeya, niestety zgubiłem cały dokument z powodu głupiej funkcji / błędu systemu Windows, skorelowanej z przypadkowym CTRL+ Zskrótem: |.

Eddie C.
źródło
Wydaje się, że skrypt nie działa poprawnie w systemie Windows 8.1. Opublikuję aktualizację kodu.
Eddie C.
0

Ten skrypt AutoHotKey łapie okna Eksploratora, podobnie jak w innych odpowiedziach, ale także Pulpit:

#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


Myślę jednak, że najlepszym rozwiązaniem jest skorzystanie z programu napisanego przez Jelle Geerts (patrz jego odpowiedź ).

Gras Double
źródło
Zgadzam się, że dweundoto najlepsze. Ja też używam tego odkąd odkryłem.
Eddie C.