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 > Undo
item 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 ( #NoTrayIcon
opsi) 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 MsgBox
untuk 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
sumber
Jawaban:
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.
sumber
Saya pikir Anda dapat memiliki Autohotkey menimpa pintasan yang ada.
Akan menghasilkan Ctrl+z tidak melakukan apa-apa
Sunting: Ini akan berlaku di mana-mana. Untuk menerapkan di explorer saja, coba ini:
sumber
ExploreWClass
sebagai Explorer dapat berjalan baik tergantung pada bagaimana diluncurkan. Trailing#IfWinActive
harus digunakan agar hotkey tidak masuk ke perintah apa pun dalam skrip di bawahnya.Skrip yang diberikan tampaknya berfungsi dengan benar kecuali untuk objek (file, folder, dll) yang ditempatkan di Desktop.
Misalkan, pada kenyataannya, Anda memiliki folder bernama
MyFolder
di Desktop Anda dan Anda mengubah nama menjadiNewName
. Menekan CTRL+ secara tidak sengaja Zakan menyebabkan Anda kehilangan perubahan karena kembali keMyFolder
.Saya rekatkan juga rilis skrip baru yang menangkap Desktop:
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: |.
sumber
Script AutoHotKey ini menangkap windows Explorer, seperti pada jawaban lain, tetapi juga Desktop:
Namun, saya pikir solusi terbaik adalah dengan menggunakan program yang ditulis oleh Jelle Geerts (lihat anwser-nya ).
sumber
dweundo
yang terbaik. Saya juga saya menggunakan itu sejak ditemukan.