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

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.


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

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: |.


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 ).


Eu concordo que dweundoé o melhor. Eu também estou usando isso desde que descobri.
— Eddie C. #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.