
No Windows 8, pressionar “Windows + T” em qualquer programa move o foco do teclado para a barra de tarefas.
Quero atribuir uma função diferente a esta tecla de atalho, mas o padrão é substituir a minha tecla personalizada. Como posso desativar a tecla de atalho da barra de tarefas?
Responder1
Desative teclas de atalho específicas
Embora não documentado, o File Explorer (anteriormente conhecido como Windows Explorer) fornece uma entrada de registro por usuário que pode desabilitar seletivamente algumas teclas de atalho relacionadas ao Explorer. O valor do registro é chamado DisabledHotkeys
e está localizado em:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Cada caractere nos dados da string representa uma chave que deve ser desabilitada em todas as suas combinações suportadas. Por exemplo,
F
desativa Win+ Fe Win+ Ctrl+ F. A interpretação é em termos do que os programadores conhecem comocódigos de chave virtual. As teclas alfabéticas devem estar em maiúsculas. Para a F1chave, use letras minúsculasp
. Para a Breakchave, o caractere deve ter o valor numérico0x13
.
Exemplo
Para desativar Win+ Tsiga estas etapas:
Abra umprompt de comando.
Digite ou cole o seguinte comando e pressione Enter.
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "DisabledHotkeys" /t REG_SZ /d "T" /f
Faça logoff e logon novamente para aplicar as alterações.
Observações
Funciona no Windows Vista e posterior. São suportados apenas até 22 caracteres de dados.
De acordo com meus testes, usando este método você não pode desabilitar os seguintes atalhos Win+ :x
Windows Vista
Tab L U
Janelas 7
Tab ← ↑ → ↓ C H L P U V
Windows 8.x
Tab Space ← ↑ → ↓ C H I J K L O P U V X Z
Referências
Responder2
Não conheço uma maneira de desativar as teclas de atalho individuais do Windows, mas elas podem ser desativadasem massapor meio deuma mudança de registro, expresso aqui emFormato de arquivo .reg da Microsoft:
"Windows Registry Editor Version 5.00"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoWinKeys"=dword:00000001
A alteração assim descrita pode ser feita manualmente no Editor do Registro, ou copiando o exemplo acima para um arquivo com extensão ".reg" e executando-o; em seguida, reinicie o Windows Explorer por meio do Gerenciador de Tarefas (ou apenas efetue logout e login novamente) para que a alteração tenha efeito. Para reverter a alteração, modifique o arquivo para conter dword:00000000
, execute-o e reinicie o Explorer novamente. (No site vinculado, você pode baixar um arquivo zip contendo arquivos .reg pré-escritos para ambas as opções.)
Se você deseja manter algumas teclas de atalho do Windows, enquanto desativa outras, sua melhor opção, pelo que eu sei, é desativá-las todas usando o método acima e, em seguida, useAutoHotkeyou algum equivalente para criar ligações de teclas de atalho para as ações que você deseja reter.
Algumas dessas ações, como invocar a caixa de diálogo Executar como Win
- r
, exigem a implementação de chamadas de API do Windows;esse sitemenciona um método de linha de comando para invocar a caixa de diálogo Executar, assim:
rundll32.exe shell32.dll,#61
Existirão métodos semelhantes para outras ações especiais; eles podem exigir um pouco de escavação, mas a paciência e a perseverança os revelarão no final.
Atualizar: Mesmo com esse método, você pode descobrir que não é possível substituir Win
- l
, a tecla de atalho da "tela de bloqueio"; já se passaram alguns anos desde a última vez que mexi com isso, mas se bem me lembro, esse acorde está preso em um nível baixo o suficiente para que mesmo a sessão do Windows Explorer do usuário nunca o veja, o que significaria que esse método não o afetaria. Claro, posso me lembrar mal, então experimente e veja o que acontece.