Diferença na conclusão e ordem da tabulação no Windows Explorer e na caixa de diálogo Abrir / Salvar arquivo

1

Ok, isso me incomodou por algum tempo agora. Para reproduzir:

  1. Abra o Windows Explorer.
  2. Pressione Alt + D para definir o foco na barra de navegação.
  3. Comece a digitar um caminho (válido), por exemplo, "\ Progr".
  4. Pressione TAB e "Arquivos de programas" é selecionado como a melhor correspondência e preenchido na barra de navegação.
  5. Pressione Enter (\ Arquivos de programas é aberto no painel de pastas).
  6. Comece digitando o nome de uma pasta e ela será selecionada no painel de pastas (ou seja, busca incremental. No XP você teve que usar TAB três vezes, o Windows 7 coloca o foco automaticamente. Muito bom).

Agora, abra um programa, digamos, o Excel.

  1. Pressione Ctrl + O para abrir a caixa de diálogo Abrir arquivo.
  2. Pressione Alt + D para definir o foco na barra de navegação.
  3. Comece a digitar um caminho (válido), por exemplo, "\ Progr".
  4. Pressione TAB e o foco agora está definido para a área de texto da pesquisa à direita . A barra de navegação é redefinida para seu último valor.

Por que isso? Isso é terrivelmente chato e me impede de navegar rapidamente para um diretório através do teclado.

Além disso, se você pressionar a tecla de seta para baixo, em vez de Tab, para selecionar o caminho sugerido e, em seguida, pressionar Enter, o foco não será definido para o painel de pastas, como no explorer. Se você começar a digitar para selecionar um diretório, a barra de navegação ainda terá foco e você terá que pressionar TAB quatro vezes para definir o foco para o painel de pastas.

Isso me irrita, pois uso o teclado quase que exclusivamente para executar ações no Windows. Alguém por aqui tem alguma idéia de por que esse comportamento é inconsistente entre o Explorer e as caixas de diálogo de arquivo no Windows?

Raymond Chen, se você estiver aqui, eu posso usar sua opinião.

    
por Ed S. 03.05.2012 / 21:00

1 resposta

0

Recapitular

Vamos primeiro estabelecer que usar o Tab geralmente percorre os elementos em uma caixa de diálogo do Windows.

Se selecionarmos a barra breadcrumb na caixa de diálogo Abrir arquivo comum ou no Windows Explorer e pressionar Tab , o foco será movido para a caixa vizinha pesquisa / filtro .

Ao digitar na barra de navegação, uma lista pop-up é aberta. Isso também é idêntico em ambos os casos:

Problema

OproblemaéoqueacontecesevocêpressionarTabagora.

OWindowsExploreriráfocaralista,comomostradoaqui:

Mas a caixa de diálogo comum moverá o foco para a caixa Pesquisar.

Conclusão

Vamos primeiro notar que pressionar a tecla Down moveria o foco para a lista nos dois casos. Mas você vai achar isso um pouco útil (como você já observou).

Tanto a caixa de diálogo comum quanto o Windows Explorer parecem usar o mesmo controle de breadcrumb. Então, por que eles se comportam de maneira diferente?

Quando seleciono uma entrada na lista de sugestões de preenchimento automático e pressiono Enter , a barra de navegação enviará um windows message para informar o restante do aplicativo sobre isso.

A equipe do shell decidiu alterar somente a listagem de arquivos na caixa de diálogo comum para o caminho recém-selecionado quando eles receberem essa mensagem.
A equipe do Explorer decidiu colocar o foco na listagem de arquivos.

Por que isso acontece?

Eu não sei. Eu só sei que se você pressionar Alt + N no diálogo comum, ele irá focar a caixa Nome do arquivo , que tem o mesmo preenchimento automático .

Depois de usar isso na extensão desejada, você pode pressionar Shift + Tab para focar a lista de arquivos. Agora você está focado na listagem de arquivos e pode usá-lo da maneira como está acostumado.

Se você simplesmente não pode conviver com isso, você terá que entrar em contato com o suporte da Microsoft sobre isso e eles podem realmente escalá-lo para um relatório de bug, quem sabe. Mas duvido que eles mudem esse comportamento básico em uma versão lançada do Windows, não importa o quão errado esteja (e se você seguir o blog de Raymond Chen, você sabe que isso é verdade).

    
por 07.05.2012 / 21:17