Есть ли способ отключить ярлык 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