Mudando para o diálogo File-In-Use com o teclado?

1

No Windows Vista e superior, quando você tentar mover, excluir ou renomear um arquivo bloqueado, o Explorer exibirá uma caixa de diálogo Arquivo em uso que permite repetir ou cancelar.

O problema é que essa caixa de diálogo não está na lista Alt-Tab, portanto você não pode alternar facilmente para ela. Se você o acionou a partir de uma janela do Explorer, além de não poder alternar para a caixa de diálogo, até mesmo a janela do Explorer será removida da lista Alt-Tab para que você não possa mais alternar para ela.

Isso é extremamente frustrante, porque se você mudou para outra janela, então parece que a única maneira de acessar o diálogo File In Use é usar o mouse para minimizar janelas sobrepostas. Isso pode ser difícil / irritante / impossível quando se usa apenas o teclado por qualquer motivo.

Alguém sabe de uma maneira fácil de acessar a caixa de diálogo File In Use com o teclado?

    
por Synetech 10.04.2014 / 20:32

2 respostas

2

A caixa de diálogo File In Use é modal para a janela / pasta de origem, então uma opção que não é a ideal, mas melhor do que pegar o mouse é mudar para a janela de origem usando um meio alternativo . Como a pasta é ( inexplicavelmente ) removida da lista Alt-Tab, você pode alternar para ela a partir da barra de tarefas. Por exemplo, se a pasta é o segundo botão da barra de tarefas da esquerda, então você pode tentar pressionar ⊞ Win + 2 para ativá-la e ela deve focar o arquivo Na caixa de diálogo Use . Se a pasta de origem for a área de trabalho, pressionar ⊞ Win + D deve ativar a área de trabalho e focar a caixa de diálogo ofensiva.

Infelizmente, este não é um método infalível e tem algumas limitações e problemas.

  1. Requer o acesso ao botão da barra de tarefas da pasta de origem, o que significa usar os combos ⊞ Win (assumindo que eles não foram desabilitados ou substituídos). Além disso, torna-se incômodo e complicado se houver vários botões na barra de tarefas, especialmente se houver necessidade de qualquer rolagem na barra de tarefas.

  2. Se você reabrir a pasta de origem, a própria pasta retomará o foco da caixa de diálogo Arquivo em uso e qualquer atividade do teclado será direcionada para a pasta em vez da caixa de diálogo (mesmo que a caixa de diálogo permaneça no topo da pasta). Além disso, a própria pasta reaparecerá na lista Alt-Tab, mas a caixa de diálogo File In Use não será mais focada, então mudar para a pasta não ajudará agora e você agora deve encontrar uma maneira de mudar diretamente para o próprio diálogo.

Uma maneira de refocar a caixa de diálogo é tentar renomear / excluir / mover o arquivo bloqueado novamente, mas isso cria um diálogo novo Arquivo em Uso em vez de focar o existente ◔_◔ . No entanto, a nova caixa de diálogo agora está focada e, se você descartá-la, a caixa de diálogo antiga ficará concentrada em vez da pasta. É uma quantidade ridícula de trabalho e um design de interface absurdo, mas pelo menos funciona e você não precisa recorrer ao mouse.

Infelizmente, a Microsoft realmente deixou cair a bola e suas más escolhas de design e testes piores estão brilhando por aqui.

    
por 10.04.2014 / 20:32
0

Pensei em outra solução (não ideal, mas certamente boa o suficiente). Se você tem / usa AutoHotkey ou utilitário similar, você pode usar um script para simplificar a tarefa de alternar para as caixas de diálogo File In Use .

O script abaixo é um script AutoHotkey que liga uma função simples a Ctrl + Alt + Tab que quando pressionado, encontra todas as caixas de diálogo File In Use e as ativa para que elas possam ter o foco do teclado.

Além da tecla de atalho diferente que precisa de um pouco para se acostumar, ela tem uma limitação: mesmo ativando todas as caixas de diálogo File In Use , se você descartar a última para ser ativada, o próximo ponto não recebe automaticamente o foco do teclado como você poderia esperar. Infelizmente, este é apenas mais um sintoma da maneira defeituosa em que o diálogo foi implementado e você simplesmente tem que pressionar a tecla de atalho novamente para chegar ao próximo.

; AutoHotkey script that binds Ctrl+Alt+Tab to a function to
; activate/focus Windows Explorer’s File-In-Use dialogs

; Ctrl+Alt+Tab
^!Tab::
; Get a list of all dialog boxes with the title “File In Use”
WinGet, list, List, File In Use ahk_class #32770
; For each such dialog box…
Loop, %list%
{
    this_id := list%A_Index%      ;Get its HWND
    WinActivate, ahk_id %this_id% ;Activate it
}
return
    
por 10.04.2014 / 21:03