Desativar atalho Ctrl + Z ou limpar desfazer histórico no Windows Explorer?

13

Existe alguma maneira de desativar o atalho CTRL+ Z(Desfazer) no Windows Explorer? Como alternativa, existe uma maneira de o Windows Explorer "esquecer" seu histórico de desfazer?

O motivo pelo qual pergunto é que você pode ter feito algumas operações de arquivo no Explorer (copiar, renomear etc.) e talvez não reinicie por dias ou mais (optando por hibernar). O problema é que, se você clicar acidentalmente em CTRL+ Zuma ou mais vezes (geralmente confundindo o aplicativo que você tem em primeiro plano; o uso de uma configuração de monitor duplo aumentará essa probabilidade), você poderá estar desfazendo algo que foi feito há muitos anos sem perceber o que aconteceu .

Mesmo se você perceber o que aconteceu, talvez não se lembre das últimas operações que realizou potencialmente dias atrás. Até onde eu sei, não há função "Refazer" no Windows Explorer para salvá-lo. Eu posso imaginar cenários em que esse erro poderia causar muitos problemas.

Se o atalho puder ser desativado, forçará pelo menos você a usar o Edit > Undoitem de menu antes de fazer algo estúpido. Caso contrário, se o histórico de desfazer puder ser limpo periodicamente, isso impediria que algumas operações muito antigas fossem desfeitas.

Adendo: para os interessados ​​em implementar isso, criei um arquivo AHK que é executado silenciosamente (a #NoTrayIconopção) na minha pasta de inicialização do Windows. Além de outros atalhos úteis que incorporei, é assim que se parece:

#NoTrayIcon
SetTitleMatchMode RegEx
return

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

Se você preferir feedback em vez de CTRL+ Zsimplesmente não fazer nada, reproduza um som padrão ou use-o MsgBoxpara fazer aparecer uma caixa de diálogo.

#IfWinActive ahk_class ExploreWClass|CabinetWClass
^z::
    ;Uncomment the feedback option you prefer below
    ;SoundPlay *-1
    ;MsgBox Ctrl+Z has been disabled.
return
#IfWinActive
JustinStolle
fonte
Não é refazer e seu atalho é Ctrl + Y pela maneira.
Taylan
1
@Taylan O refazer não recupera os arquivos que estavam em novas pastas que você "desfez" a criação. Nem eles estão na lixeira. Extremamente perigoso
Patrick Parker

Respostas:

6

Eu escrevi um programa em C para desativar os atalhos Desfazer e Refazer, pois ambos podem levar a acidentes.

O programa pode ser encontrado em http://purl.org/net/dweundo .

Possui um instalador que, se você desejar, adiciona um atalho na pasta 'Inicialização' do menu Iniciar, para que o programa inicie quando você fizer logon.

Jelle Geerts
fonte
Apenas tentei, funciona muito bem até agora! Eu gosto muito mais desta solução.
perfil completo de JustinStolle
Obrigado! Funciona em todos os casos que eu tentei e com muito pouca pegada de memória.
Gras Double
5

Eu acho que você pode ter Autohotkey substituir um atalho existente.

^z::
return

Fará Ctrl+ znão fará nada

Editar: Isso será aplicado em qualquer lugar. Para aplicar apenas no explorer, tente o seguinte:

#IfWinActive ahk_class ExploreWClass
^z::
#IfWinActive ahk_class CabinetWClass
^z::
return
#IfWinActive
outsideblasts
fonte
Obrigado, este é um ótimo pequeno utilitário! Editei sua resposta para incluir também o ExploreWClasscomo o Explorer pode ser executado, dependendo de como ele é iniciado. A trilha #IfWinActivedeve ser usada para que a tecla de atalho não atinja nenhum comando no script abaixo dela.
perfil completo de JustinStolle
1

Os scripts fornecidos parecem funcionar corretamente, exceto pelos objetos (arquivos, pastas, etc.) colocados na área de trabalho.
Suponha que, de fato, você tenha uma pasta nomeada MyFolderna área de trabalho e a renomeie NewName. Pressionar acidentalmente CTRL+ Zfará com que você perca a alteração revertida para MyFolder.

Eu colo uma nova versão do script, capturando também o Desktop:

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

Obrigado por compartilhar essa autokey útil, infelizmente perdi um documento inteiro devido a um recurso / bug estúpido do Windows em correlação com o atalho acidental CTRL+ Z: |.

Eddie C.
fonte
O script parece não estar funcionando corretamente no Windows 8.1. Vou postar uma atualização de código.
Eddie C.
0

Esse script do AutoHotKey captura as janelas do Explorer, como em outras respostas, mas também a área de trabalho:

#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


Ainda assim, acho que a melhor solução é usar o programa escrito por Jelle Geerts (veja sua resposta ).

Gras Double
fonte
Eu concordo que dweundoé o melhor. Eu também estou usando isso desde que descobri.
Eddie C. #