Nonaktifkan pintasan Ctrl + Z atau hapus riwayat di Windows Explorer?

13

Apakah ada cara untuk menonaktifkan pintasan CTRL+ Z(Batalkan) di Windows Explorer? Atau, apakah ada cara agar Windows Explorer "lupa" dengan riwayat undo?

Alasan saya bertanya adalah bahwa Anda mungkin telah melakukan beberapa operasi file di Explorer (menyalin, mengganti nama, dll.), Dan mungkin Anda tidak reboot selama berhari-hari atau lebih lama (memilih untuk hibernasi sebagai gantinya). Masalahnya adalah jika Anda secara tidak sengaja menekanCTRL + Zsatu kali atau lebih (sering salah mengira aplikasi mana yang Anda miliki di latar depan; menggunakan pengaturan dual-monitor akan meningkatkan kemungkinan itu), Anda mungkin membatalkan sesuatu yang telah dilakukan beberapa waktu lalu tanpa menyadari apa yang terjadi .

Bahkan jika Anda benar-benar menyadari apa yang telah terjadi, Anda mungkin tidak ingat apa beberapa operasi terakhir yang Anda lakukan beberapa hari yang lalu. Sejauh yang saya tahu, tidak ada fungsi "Redo" di Windows Explorer untuk menyelamatkan Anda. Saya bisa membayangkan skenario di mana kesalahan ini dapat menyebabkan banyak masalah.

Jika pintasan dapat dinonaktifkan, setidaknya akan memaksa Anda untuk menggunakan Edit > Undoitem menu sebelum melakukan sesuatu yang bodoh. Kalau tidak, jika sejarah undo dapat dihapus secara berkala, itu akan mencegah beberapa operasi yang sangat lama dari dibatalkan.

Tambahan: Bagi mereka yang tertarik dalam mengimplementasikan ini, saya membuat file AHK yang berjalan secara diam-diam ( #NoTrayIconopsi) dari folder Startup Windows saya. Selain beberapa pintasan berguna lainnya yang saya masukkan, seperti inilah tampilannya:

#NoTrayIcon
SetTitleMatchMode RegEx
return

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

Jika Anda lebih suka umpan balik daripada hanya CTRL+ Ztidak melakukan apa-apa, putar suara default atau gunakan MsgBoxuntuk menyebabkan dialog muncul.

#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::
    ;Uncomment the feedback option you prefer below
    ;SoundPlay *-1
    ;MsgBox Ctrl+Z has been disabled.
return
#IfWinActive
JustinStolle
sumber
Ada adalah redo dan shortcut adalah Ctrl + Y dengan cara.
Taylan
1
@ Saluran Redo tidak memulihkan file yang ada di folder baru yang Anda "undid" pembuatannya. Mereka juga tidak di tempat sampah daur ulang. Sangat berbahaya
Patrick Parker

Jawaban:

6

Saya menulis sebuah program di C untuk menonaktifkan pintasan Undo dan Redo, karena keduanya dapat menyebabkan kecelakaan.

Program ini dapat ditemukan di http://purl.org/net/dweundo .

Ini memiliki installer yang, jika Anda mau, menambahkan jalan pintas di folder Start Menu 'Startup', sehingga program dimulai ketika Anda masuk.

Jelle Geerts
sumber
Baru saja mencobanya, hasilnya sangat bagus! Saya suka solusi ini jauh lebih baik.
JustinStolle
Terima kasih! Berfungsi dalam semua kasus saya sudah mencoba, dan jejak memori sangat rendah.
Gras Double
5

Saya pikir Anda dapat memiliki Autohotkey menimpa pintasan yang ada.

^z::
return

Akan menghasilkan Ctrl+z tidak melakukan apa-apa

Sunting: Ini akan berlaku di mana-mana. Untuk menerapkan di explorer saja, coba ini:

#IfWinActive ahk_class ExploreWClass
^z::
#IfWinActive ahk_class CabinetWClass
^z::
return
#IfWinActive
orang luar
sumber
Terima kasih, ini adalah utilitas kecil yang hebat! Saya telah mengedit jawaban Anda untuk memasukkan juga ExploreWClasssebagai Explorer dapat berjalan baik tergantung pada bagaimana diluncurkan. Trailing #IfWinActiveharus digunakan agar hotkey tidak masuk ke perintah apa pun dalam skrip di bawahnya.
JustinStolle
1

Skrip yang diberikan tampaknya berfungsi dengan benar kecuali untuk objek (file, folder, dll) yang ditempatkan di Desktop.
Misalkan, pada kenyataannya, Anda memiliki folder bernama MyFolderdi Desktop Anda dan Anda mengubah nama menjadi NewName. Menekan CTRL+ secara tidak sengaja Zakan menyebabkan Anda kehilangan perubahan karena kembali keMyFolder .

Saya rekatkan juga rilis skrip baru yang menangkap Desktop:

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

Terima kasih telah berbagi autokey bermanfaat ini, sayangnya saya kehilangan seluruh dokumen karena fitur / bug Windows yang bodoh terkait dengan pintasan CTRL+ tidak disengaja Z: |.

Eddie C.
sumber
Skrip tampaknya tidak berfungsi dengan benar pada Windows 8.1. Saya akan memposting peningkatan kode.
Eddie C.
0

Script AutoHotKey ini menangkap windows Explorer, seperti pada jawaban lain, tetapi juga 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


Namun, saya pikir solusi terbaik adalah dengan menggunakan program yang ditulis oleh Jelle Geerts (lihat anwser-nya ).

Gras Double
sumber
Saya setuju itu dweundoyang terbaik. Saya juga saya menggunakan itu sejak ditemukan.
Eddie C.