O atalho de teclado não funciona para atalhos na pasta USER / Links - Windows 8.1

0

Eu tenho usado atalhos de teclado para algumas pastas no Windows 7. Ultimamente comecei a usar o Windows 8, agora usando o Windows 8.1.

Parece haver um problema com os atalhos de teclado na pasta C:\Users\username\Links . Eu atribuo o atalho, mas não vai funcionar. Qualquer outro atalho para qualquer pasta, no entanto, funciona muito bem. Não consigo usar o atalho de teclado apenas para os que estão na pasta Links .

Como corrigir esse problema?

Editar

Eu tentei algumas soluções, mas elas não funcionaram:

Eu cortei o atalho da pasta Links, colei no Desktop. O mesmo atalho de teclado não funcionou. Eu mudei o atalho de teclado para outra coisa, (a propósito, tenho certeza que os atalhos de teclado não são atribuídos a outra coisa) e funcionou com um atalho de teclado diferente. Eu mudei de volta na pasta Links, não funcionou. Eu, novamente, mudei o atalho para outra coisa. Eu pensei que iria funcionar desta vez, mas mesmo que o atalho seja movido de volta para a pasta Links e redistribuído um atalho de teclado diferente, ele não funcionou.

    
por Varaquilex 23.12.2013 / 19:49

4 respostas

2

Testes

Substituição de atalhos

Eu fiz alguns testes e obtive alguns resultados interessantes e muito reveladores. Eu fiz o teste no Windows ME (era a versão mais antiga do Windows que eu tinha uma cópia em execução no momento), e repeti com o XP e depois 7. Isto é o que eu fiz, o que você pode repetir:

  1. Crie um atalho para a calculadora na área de trabalho, nomeie-o C e atribua a ele uma tecla de atalho não usada
  2. Teste que o atalho funciona
  3. Crie um atalho para o Bloco de notas na pasta Links , nomeie-o como N e atribua a ele uma tecla de atalho diferente e não usada
  4. Confirme se a tecla de atalho não não funciona
  5. Exclua o atalho para a calculadora da área de trabalho
  6. Mova o atalho para o bloco de notas da pasta Link para a área de trabalho e renomeie para C
  7. Pressione a tecla de atalho que foi atribuída ao atalho original para o calculador
  8. Observe que ele é executado no Notepad

Isso ocorre no Windows ME e XP, mas no Windows 7, pressionar a tecla de atalho não fez nada no final.

Formato de atalho interno

A partir disso, podemos supor que, quando você atribui uma tecla de atalho a um atalho, ela é atribuída ao caminho completo para o atalho. Por exemplo, no teste acima, definir o atalho Alt + ⇧Shift + C para o atalho da calculadora faria com que o Windows registrasse algo como isto internamente:

C A S W K P
- + + - C "C:\…\Foobar\Desktop\C.lnk"

Portanto, se você excluir (ou mover ou renomear) o atalho, pressionar a tecla tentará executar o atalho que não existe. Curiosamente, se você monitorar o acesso a arquivos no Process Explorer, você não verá FILE NOT FOUND erros tentando acessar o atalho ausente, mas se você restaurar o atalho, ele será acessado novamente quando você pressionar a tecla de atalho.

Gerenciamento automático de teclas de atalho

Além disso, o Windows 7 não executa o atalho copiado parece indicar que o Explorer faz algum tipo de gerenciamento de teclas de atalho sempre que os atalhos são movidos, renomeados ou excluídos, mas é claro que existem limitações para o que ele pode fazer. (Por exemplo, se dois atalhos compartilharem uma tecla de atalho, excluir o que tiver a tecla de atalho não reatribuirá repentinamente a tecla de atalho à outra, você precisará abrir manualmente a caixa de diálogo Propriedades do atalho e clicar em [OK] para fazer isso.)

Redirecionamento de pastas de links

Em seguida, considerei redirecionar a pasta Links (figura 1). Tentei redirecioná-lo e copiei a pasta movida de volta para o local original. Descobri que as teclas de atalho não funcionavam para atalhos em nenhuma das pastas. Em seguida, tentei remover os atributos das pastas e até mesmo excluir os arquivos desktop.ini deles sob a suposição de que o Windows os trata especialmente, mas isso não ajudou. Em seguida, criei uma pasta nova e regular na pasta de dados do usuário e, para minha surpresa, as teclas de atalho ainda não funcionavam.

Teclas de atalho em todo o sistema de arquivos

Em seguida, eu tentei com um atalho em uma unidade diferente e ainda nada. Eu tentei atribuir teclas de atalho para atalhos em vários locais diferentes no Windows 7, e apenas os atalhos que estavam nas pastas Desktop ou Start Menu ou em um de seus subdiretórios poderiam usar teclas de atalho.

Conclusões

Parece que a função de atalho do Explorador para atalhos é extremamente limitada e funciona apenas para o Menu Iniciar e a área de trabalho. Não sei se isso é um erro ou intencional porque não encontro nenhuma menção à limitação. A página da Microsoft sobre o assunto da Microsoft não diz nada sobre isso. (informe-os por meio do feedback formulário . Cliquei em [No] e enviei um link para esta página.) Não há motivos para acreditar que isso seja diferente no Windows 8 ou 8.1 ou possivelmente em versões futuras (supondo que eles mantenham o Explorer em todos).

Recomendações

Você pode (tentar) denunciá-lo , mas eu não esperaria que ele fosse corrigido. Seria mais rápido e fácil apenas armazenar atalhos que precisem de atalhos em outra pasta.

Figura 1 : configuração de links-localização:

    
por 06.01.2014 / 20:22
1

Recentemente, fiz uma pergunta semelhante, e descobri a resposta, então acho que a resposta está aqui. Minha pergunta foi mais sobre a função interna do gerenciamento de teclas de atalho do Windows e o que é e o que é. Você pode adicionar pastas à lista? Existem pastas menos conhecidas onde você pode colocar atalhos com teclas de atalho? No final, eu apenas confirmei o que já era conhecido, mas aqui está como eu fiz isso.

Minha primeira tentativa de descobrir isso foi ver os Procmon rastreios de explorer.exe . O Procmon é um utilitário que rastreia o acesso a arquivos e registros, e minha conclusão é que o processo não pareceu procurar nenhum caminho adicional no registro.

Não completamente satisfeito, lembrei que houve um código-fonte do Windows 2000 vazado há 10 anos . Eu rastreei isso e olhei para a lógica desse código. Acontece que atalhos para atalhos são gerenciados em dois lugares.

  1. Ao alterar as propriedades de um atalho. Ao pressionar OK ou aplicar na caixa de diálogo de propriedades de um atalho, o Windows verifica se a pasta do atalho é uma subpasta de uma lista fixa de pastas. Esta lista é CSIDL_PROGRAMS , CSIDL_COMMON_PROGRAMS , CSIDL_STARTMENU , CSIDL_COMMON_STARTMENU , CSIDL_DESKTOPDIRECTORY , CSIDL_COMMON_DESKTOPDIRECTORY conforme indicado em notação CSIDL . (Cada item CSIDL eventualmente é consultado em relação a um valor do Registro, a menos que seja armazenado em cache em algum lugar. Não procurei os detalhes de implementação disso.) Se o atalho estiver em um desses locais, uma tecla de atalho será registrada e, se aplicável, a velha tecla de atalho é apagada.
  2. Quando explorer.exe é iniciado. Em uma parte diferente do código, todos os itens do menu Iniciar, bem como todos os itens da área de trabalho são enumerados quando o processo explorer.exe é iniciado pela primeira vez. A enumeração desses dois caminhos diferentes é feita em diferentes funções. A função enumerando itens na pasta do menu iniciar é recursiva, e essa função também está manipulando o armazenamento em cache dos ícones. A função enumerar itens na área de trabalho não é recursiva, mas apenas verifica a própria pasta da área de trabalho.

Não foi feita nenhuma tentativa para manipular a movimentação ou a exclusão de um atalho.

Isso explica certos comportamentos estranhos, como os seguintes:

  • Quando você move ou exclui um atalho de um local válido, a tecla de atalho permanece na memória e, pressionando-a, tentará executar cegamente o atalho, agora inexistente. (Enquanto o atual processo explorer.exe estiver em vigor.)
  • Da mesma forma, se você mover um atalho com uma tecla de atalho para uma pasta válida, isso não será descoberto até a próxima sessão ou até que você edite as propriedades do atalho.
  • Se você criar um atalho em uma subpasta para a área de trabalho, ele funcionará para a sessão explorer.exe atual, pois pressionar OK / aplicar adiciona a tecla de atalho de acordo com o mecanismo 1 acima. No entanto, na próxima sessão, essa tecla de atalho não será adicionada, pois o atalho está em uma subpasta, à qual explorer.exe não recorre quando o processo é iniciado pela primeira vez.

No final, eu praticamente confirmei o que era conhecido, mas é bom saber por que .

    
por 19.03.2014 / 01:32
0

Uma maneira segura de criar atalhos que sempre funcionam é usar o AutoHotkey .

Como os atalhos do AutoHotkey são realmente macros, não é apenas o atalho garantido para trabalhar em todos os lugares e todas as vezes, mas também pode executar tarefas muito mais complicadas do que apenas lançar um programa.

    
por 08.01.2014 / 10:48
0

Normalmente, tenho atalhos de teclado para o Excel, o Outlook, o Word e a Calculadora. Mas no Windows 7 e no Windows 8.1, conforme apontado em posts anteriores, os atalhos não funcionam. No entanto eu encontrei uma "porta dos fundos" e meus atalhos agora funcionam bem.

O truque é criar os atalhos usando os arquivos .lnk localizados no "Menu Iniciar", ocultos no Windows 7 / 8.1. Você pode encontrar aqueles em:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs

Uma vez lá, basta procurar o link para o seu programa, clique com o botão direito nele e altere as propriedades como antes.

    
por 26.06.2014 / 02:26