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

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.


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

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: |.


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ź ).


Zgadzam się, że dweundoto najlepsze. Ja też używam tego odkąd odkryłem.
— Eddie C.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.