Вимкнути ярлик Ctrl + Z або очистити історію скасування в Провіднику Windows?


13

Чи є спосіб відключити ярлик CTRL+ Z(Скасувати) у Провіднику Windows? Крім того, чи є спосіб, щоб Windows Explorer "забув" свою історію скасування?

Причиною я є те, що ви, можливо, зробили деякі файлові операції в Провіднику (копіювання, перейменування тощо), і, можливо, ви не перезавантажуєтесь протягом днів і довше (вибираючи замість цього сплячий режим). Проблема полягає в тому, що якщо ви випадково натиснули CTRL+ Zодин чи кілька разів (часто помиляючись, яка програма у вас на передньому плані; використання налаштування подвійного монітора збільшить цю ймовірність), ви можете скасувати щось, що було зроблено століттями назад, не розуміючи, що сталося .

Навіть якщо ви усвідомлюєте, що сталося, ви можете не пам’ятати, які останні кілька операцій були, які ви робили потенційно кілька днів тому. Наскільки я можу сказати, в Windows Explorer немає функції «Повторити», щоб зберегти вас. Я можу уявити сценарії, в яких ця помилка могла б викликати багато проблем.

Якщо ярлик можна відключити, це принаймні змусить вас скористатися 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

Там є повтор і його ярлик Ctrl + Y, до речі.
Тайлан

1
@Taylan Повтор не відновлює файли, які були в нових папках, які ви "скасували" при створенні. Вони також не перебувають у кошику. Надзвичайно небезпечний
Патрік Паркер

Відповіді:


6

Я написав програму на C, щоб відключити і комбінації клавіш Скасувати та Повторити, оскільки вони можуть призвести до аварій.

Програму можна знайти за адресою http://purl.org/net/dweundo .

У ньому встановлений інсталятор, який, якщо ви хочете, додає ярлик у папку "Пуск" меню "Пуск", тому програма запускається під час входу.


Просто випробував це, чудово працює поки що! Мені це рішення подобається набагато краще.
JustinStolle

Дякую! Працює у всіх випадках, які я намагався, і дуже низький слід пам'яті.
Гра "Двомісний"

5

Я думаю, що ви можете мати автоматичну клавішу заміну існуючого ярлика.

^z::
return

Змусить Ctrl+ zнічого не робити

Редагувати: це стосується всюди. Щоб застосувати лише в Explorer, спробуйте це:

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

Дякую, це чудова маленька утиліта! Я відредагував вашу відповідь, щоб включити також, ExploreWClassяк Explorer може працювати як залежно від способу запуску. Трелінг #IfWinActiveслід використовувати, щоб гаряча клавіша не потрапляла до жодної команди в скрипті під ним.
JustinStolle

1

Дані сценарії здаються справними, за винятком об'єктів (файлів, папок тощо), розміщених на робочому столі.
Припустимо, насправді у вас MyFolderна робочому столі папка, названа вами, і ви її перейменовуєте в NewName. Випадкове натискання CTRL+ Zпризведе до втрати повернення змін MyFolder.

Я вставляю новий випуск сценарію, що охоплює також Desktop:

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

Дякую за те, що ви поділилися цією корисною автоматичною ключем, на жаль, я втратив цілий документ через дурну функцію / помилку Windows у співвідношенні з випадковим CTRL+ Zярликом: |.


Схоже, сценарій не працює належним чином у Windows 8.1. Я опублікую оновлення коду.
Едді К.

0

Цей скрипт AutoHotKey ловить вікна Провідника, як і в інших відповідях, а також робочий стіл:

#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


Але я вважаю, що найкращим рішенням є використання програми, написаної Джел Ґертс (див. Його прихильник ).


Я згоден, що dweundoце найкраще. Я теж використовую це з моменту виявлення.
Едді К.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.