Vô hiệu hóa phím tắt Ctrl + Z hoặc xóa lịch sử hoàn tác trong Windows Explorer?


13

Có cách nào để tắt phím tắt CTRL+ Z(Hoàn tác) trong Windows Explorer không? Ngoài ra, có cách nào để Windows Explorer "quên" lịch sử hoàn tác của nó không?

Lý do tôi hỏi là bạn có thể đã thực hiện một số thao tác tệp trong Explorer (sao chép, đổi tên, v.v.) và có lẽ bạn không khởi động lại trong nhiều ngày hoặc lâu hơn (thay vào đó là ngủ đông). Vấn đề là nếu bạn vô tình nhấn CTRL+ Zmột hoặc nhiều lần (thường nhầm lẫn ứng dụng nào bạn có ở phía trước; sử dụng thiết lập màn hình kép sẽ làm tăng khả năng đó), bạn có thể hoàn tác điều gì đó đã được thực hiện từ lâu mà không nhận ra điều gì đã xảy ra từ lâu .

Ngay cả khi bạn nhận ra điều gì đã xảy ra, bạn có thể không nhớ những thao tác cuối cùng mà bạn đã thực hiện vài ngày trước. Theo như tôi có thể nói, không có chức năng "Làm lại" trong Windows Explorer để cứu bạn. Tôi có thể tưởng tượng các kịch bản trong đó sai lầm này có thể gây ra nhiều vấn đề.

Nếu phím tắt có thể bị vô hiệu hóa, ít nhất nó sẽ buộc bạn sử dụng Edit > Undomục menu trước khi làm điều gì đó ngu ngốc. Mặt khác, nếu lịch sử hoàn tác có thể được xóa theo định kỳ, điều đó sẽ ngăn một số hoạt động rất cũ không được hoàn tác.

Phụ lục: Đối với những người quan tâm đến việc thực hiện điều này, tôi đã tạo một tệp AHK chạy âm thầm ( #NoTrayIcontùy chọn) từ thư mục Windows Startup của tôi. Bên cạnh một số phím tắt hữu ích khác mà tôi kết hợp, đây là giao diện:

#NoTrayIcon
SetTitleMatchMode RegEx
return

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

Nếu bạn thích phản hồi thay vì CTRL+ Zkhông làm gì cả, hãy phát âm thanh mặc định hoặc sử dụng MsgBoxđể khiến hộp thoại xuất hiện.

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

redo và shortcut của nó là tổ hợp phím Ctrl + Y bằng cách này.
Taylan

1
@Taylan Việc làm lại không phục hồi các tệp trong các thư mục mới mà bạn "hoàn tác" việc tạo. Họ cũng không ở trong thùng rác. Vô cùng nguy hiểm
Patrick Parker

Câu trả lời:


6

Tôi đã viết một chương trình bằng C để vô hiệu hóa cả hai phím tắt Hoàn tác và Làm lại, vì cả hai đều có thể dẫn đến tai nạn.

Chương trình có thể được tìm thấy tại http://purl.org/net/dweundo .

Nó có một trình cài đặt, nếu bạn muốn, thêm một lối tắt trong thư mục Start Menu 'Startup', để chương trình bắt đầu khi bạn đăng nhập.


Chỉ cần thử nó ra, hoạt động tuyệt vời cho đến nay! Tôi thích giải pháp này tốt hơn nhiều.
JustinStolle

Cảm ơn bạn! Hoạt động trong mọi trường hợp tôi đã thử và dung lượng bộ nhớ rất thấp.
Gras đôi

5

Tôi nghĩ rằng bạn có thể có Autohotkey ghi đè một lối tắt hiện có.

^z::
return

Sẽ làm Ctrl+ zkhông làm gì cả

Chỉnh sửa: Điều này sẽ áp dụng ở mọi nơi. Để chỉ áp dụng trong explorer, hãy thử điều này:

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

Cảm ơn, đây là một tiện ích nhỏ tuyệt vời! Tôi đã chỉnh sửa câu trả lời của bạn để bao gồm cả ExploreWClassExplorer có thể chạy tùy thuộc vào cách nó được khởi chạy. Các dấu #IfWinActivenên được sử dụng để phím nóng không rơi vào bất kỳ lệnh nào trong tập lệnh bên dưới nó.
JustinStolle

1

Các tập lệnh đã cho có vẻ hoạt động chính xác ngoại trừ các đối tượng (tệp, thư mục, v.v.) được đặt trên Bàn làm việc.
Giả sử, trên thực tế, bạn có một thư mục có tên MyFoldertrên Bàn làm việc của bạn và bạn đổi tên nó thành NewName. Vô tình nhấn CTRL+ Zsẽ khiến bạn mất thay đổi hoàn nguyên MyFolder.

Tôi dán một bản phát hành tập lệnh mới cũng bắt máy tính để bàn:

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

Cảm ơn bạn đã chia sẻ khóa tự động hữu ích này, thật không may, tôi đã mất toàn bộ tài liệu do một tính năng / lỗi ngu ngốc của Windows tương quan với phím tắt CTRL+ tình cờ Z: |.


Kịch bản có vẻ không hoạt động chính xác trên Windows 8.1. Tôi sẽ đăng một bản nâng cấp mã.
Eddie C.

0

Tập lệnh AutoHotKey này bắt các cửa sổ Explorer, như trong các câu trả lời khác, nhưng cả 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


Tuy nhiên, tôi nghĩ giải pháp tốt nhất là sử dụng chương trình được viết bởi Jelle Geerts (xem phần anwser của anh ấy ).


Tôi đồng ý rằng đó dweundolà tốt nhất. Tôi cũng đang sử dụng nó kể từ khi phát hiện ra.
Eddie C.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.