Есть ли способ отключить сочетание клавиш CTRL+Z (Отменить) в проводнике Windows? В качестве альтернативы, есть ли способ заставить Windows Explorer "забыть" свою историю отмен?
Причина, по которой я спрашиваю, заключается в том, что вы, возможно, выполнили некоторые файловые операции в Проводнике (копирование, переименование и т.д.), И, возможно, вы не перезагружаетесь в течение нескольких дней или дольше (вместо этого выберите режим гибернации). Проблема заключается в том, что если вы случайно нажмете CTRL+Z один или несколько раз (часто ошибочно выбирая приложение на переднем плане; использование настройки с двумя мониторами увеличит эту вероятность), вы можете отменить то, что было сделано давным-давно, не осознавая что случилось.
Даже если вы понимаете, что произошло, вы можете не помнить, какими были последние несколько операций, которые вы сделали потенциально несколько дней назад. Насколько я могу судить, в проводнике Windows нет функции "Повторить", которая вас спасла бы. Я могу представить сценарии, в которых эта ошибка может вызвать много проблем.
Если ярлык можно отключить, он по крайней мере заставит вас использовать пункт меню Edit > Undo
прежде чем делать что-то глупое. В противном случае, если историю отмен можно периодически очищать, это предотвратит отмену некоторых очень старых операций.
Приложение: Для тех, кто заинтересован в реализации этого, я создал файл AHK, который запускается без вывода сообщений ( опция #NoTrayIcon
) из папки автозагрузки Windows. Помимо некоторых других полезных ярлыков, которые я добавил, вот как это выглядит:
#NoTrayIcon
SetTitleMatchMode RegEx
return
; Disable Ctrl+Z shortcut in Windows Explorer
;
#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::return
#IfWinActive
Если вы предпочитаете обратную связь вместо CTRL+Z, просто ничего не делая, проиграйте звук по умолчанию или используйте MsgBox
чтобы открыть диалоговое окно.
#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::
;Uncomment the feedback option you prefer below
;SoundPlay *-1
;MsgBox Ctrl+Z has been disabled.
return
#IfWinActive