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 > Undo
item 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 #NoTrayIcon
opçã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 MsgBox
para 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
fonte
Respostas:
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.
fonte
Eu acho que você pode ter Autohotkey substituir um atalho existente.
Fará Ctrl+ znão fará nada
Editar: Isso será aplicado em qualquer lugar. Para aplicar apenas no explorer, tente o seguinte:
fonte
ExploreWClass
como o Explorer pode ser executado, dependendo de como ele é iniciado. A trilha#IfWinActive
deve ser usada para que a tecla de atalho não atinja nenhum comando no script abaixo dela.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
MyFolder
na área de trabalho e a renomeieNewName
. Pressionar acidentalmente CTRL+ Zfará com que você perca a alteração revertida paraMyFolder
.Eu colo uma nova versão do script, capturando também o Desktop:
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: |.
fonte
Esse script do AutoHotKey captura as janelas do Explorer, como em outras respostas, mas também a área de trabalho:
Ainda assim, acho que a melhor solução é usar o programa escrito por Jelle Geerts (veja sua resposta ).
fonte
dweundo
é o melhor. Eu também estou usando isso desde que descobri.