Aceleradores de teclado da caixa de diálogo Copiar arquivo do Windows 7

9

No Windows XP, ao copiar / substituir vários arquivos, você pode pressionar Alt + A para copiar / substituir todos. XP

Esses atalhos de teclado parecem não estar disponíveis no Windows 7. Eu tenho que pressionar Alt + D e Tab, Tab, Tab, Space para obter o mesmo efeito com o teclado. Win7

Alguém sabe de um atalho de teclado para pressionar os "botões" gigantes nessas caixas de diálogo?

Tim Coker
fonte
1
Possível duplicado - superuser.com/questions/101200/…
ChrisF 4/10/10
1
Sim, está perguntando a mesma coisa que a minha pergunta, basicamente. E também sem uma resposta satisfatória.
Tim Coker
1
Um aspecto incrivelmente irritante do Win7 GUI, de fato. Nas versões anteriores, você pode até pressionar "A" para selecionar "Sim", apesar de não haver botão "Todos". Por que esse tipo de
visão de futuro
"Progresso" e "Ansiedade do usuário" não são satisfatórios para você? No entanto, há um remédio: Total Commander! :)
2
Diferentemente das versões anteriores, você pode clicar com o botão direito do mouse nos botões "Copiar e substituir" e "Não copiar" nessa caixa de diálogo e realmente executar tarefas no arquivo a partir dessa caixa de diálogo. Não sabe por que você faria isso, mas não é esse 'progresso'? Independentemente disso, eu acho que tem algo a ver com o motivo pelo qual não há teclas aceleradoras diretas para eles. ;)
Ƭᴇcʜιᴇ007

Respostas:

5

Depois de pensar um pouco mais, percebi que poderia fazer isso com o AutoHotkey .

Salve o seguinte em um script e execute-o com a AutoHotkey. A combinação de teclas é Alt + A. Ele simula pressionando Alt + D, Tab, Tab, Tab, Spacequando uma janela intitulada "File Copy" está ativo.

NOTA: A IfWinActivefunção corresponde a títulos parciais; portanto, se você tiver isso em execução e o título da janela tiver "Copiar arquivo" no título, a AutoHotkey enviará as chaves para essa janela também.

;alt + a ... do replace all on select file dialog
#IfWinActive Copy File
!a::
    SendInput !d
    SendInput {Tab}
    SendInput {Tab}
    SendInput {Tab}
    SendInput {Space}
    return
Tim Coker
fonte
Ótima resposta. Eu amo o AutoHotkey. Não se esqueça de fechar a seção #IfWinActive colocando #IfWinActivesem argumentos em uma linha por si só após a instrução de retorno (supondo que você não tem outras declarações para embrulhar no condicional.)
Mike Clark