Filtro de teclado
Você pode usar o Filtro de teclado para suprimir pressionamentos de teclas indesejáveis ou combinações de teclas. Normalmente, um cliente pode usar determinadas combinações de teclas do Microsoft Windows, como Ctrl+Alt+Delete ou Ctrl+Shift+Tab para alterar a operação de um dispositivo bloqueando a tela ou usando o Gerenciador de Tarefas para fechar um aplicativo em execução. Esse comportamento pode não ser desejável se o dispositivo for destinado a uma finalidade dedicada.
O recurso Filtro de teclado funciona com teclados físicos, o teclado virtual do Windows e o teclado virtual. Alternar de um idioma para outro pode fazer com que o local das teclas suprimidas no layout do teclado seja alterado. O Filtro de Teclado detecta essas alterações de layout dinâmico e continua a suprimir as teclas corretamente.
Observação
O filtro de teclado não é suportado em uma sessão de área de trabalho remota.
Requisitos
O Filtro de Teclado pode ser ativado em:
- Windows 10 Enterprise
- Windows 10 IoT Enterprise
- Windows 10 Education
- Windows 11 Enterprise
- Windows 11 IoT Enterprise
- Windows 11 Education
Terminologia
Ativar, ativar: disponibilize a configuração para o dispositivo e, opcionalmente, aplique as configurações ao dispositivo. Geralmente ativar é usado na interface do usuário ou no painel de controle, enquanto habilitar é usado para a linha de comando.
Configurar: para personalizar a configuração ou subconfigurações.
Filtro de teclado incorporado: esse recurso é chamado de filtro de teclado incorporado no Windows 10, versão 1511.
Filtro de teclado: esse recurso é chamado de filtro de teclado no Windows 10, versão 1607 e posterior.
Ativar o Filtro de Teclado
Por padrão, o Filtro de Teclado não está ativado. Você pode ativar ou desativar o Filtro de Teclado para seu dispositivo usando as etapas a seguir.
Para desativar o Filtro de Teclado, é necessário reiniciar o dispositivo. O Filtro de Teclado é ativado automaticamente após a reinicialização.
Ativar o Filtro de Teclado usando o Painel de Controle
- Na barra de pesquisa do Windows, digite Ativar ou desativar recursos do Windows e pressione Enter ou toque ou selecione Ativar ou desativar recursos do Windows para abrir a janela Recursos do Windows.
- Na janela Recursos do Windows, expanda o nó Bloqueio de Dispositivo e marque (para ativar) ou desmarque (para desativar) a caixa de seleção Filtro de Teclado.
- Selecione OK. A janela Recursos do Windows indica que o Windows está procurando arquivos necessários e exibe uma barra de progresso. Uma vez encontrada, a janela indica que o Windows está aplicando as alterações. Quando concluída, a janela indica que as alterações solicitadas foram concluídas.
- Reinicie o dispositivo para aplicar as alterações.
Configurar o teclado usando o autônomo
- Você pode definir as configurações autônomas no componente Microsoft-Windows-Embedded-KeyboardFilterService para adicionar recursos de filtro de teclado à sua imagem durante a fase de design ou geração de imagens.
- Crie manualmente um arquivo de resposta não atenuado ou use o SIM do Windows (Gerenciador de Imagens do Sistema do Windows) para adicionar as configurações apropriadas ao arquivo de resposta. Para obter mais informações sobre as configurações de filtro de teclado e exemplos XML, consulte as configurações em Microsoft-Windows-Embedded-KeyboardFilterService.
Ativar e configurar o Filtro de Teclado usando o Designer de Configuração do Windows
As configurações do Filtro de Teclado também estão disponíveis como configurações de provisionamento do Windows para que você possa definir essas configurações a serem aplicadas durante o tempo de implantação da imagem ou o tempo de execução. Você pode definir uma ou todas as configurações de filtro de teclado criando um pacote de provisionamento usando o Designer de Configuração do Windows e, em seguida, aplicando o pacote de provisionamento durante o tempo de implantação de imagem ou tempo de execução.
Crie um pacote de provisionamento no Designer de Configuração do Windows seguindo as instruções em Criar um pacote de provisionamento, selecionando a opção Provisionamento Avançado.
Observação
Na janela Escolher quais configurações exibir e configurar, escolha Comum a todas as edições da área de trabalho do Windows.
Na página Personalizações disponíveis, selecione Configurações de tempo de execução>SMISettings e defina os valores desejados para as configurações de filtro do teclado.
Depois de concluir a configuração das configurações e a criação do pacote de provisionamento, você poderá aplicar o pacote ao tempo de implantação ou ao tempo de execução da imagem. Para obter mais informações, consulte Aplicar um pacote de provisionamento.
Este exemplo usa uma imagem do Windows chamada install.wim, mas você pode usar o mesmo procedimento para aplicar um pacote de provisionamento. Para obter mais informações sobre o DISM, consulte O que é gerenciamento e manutenção de imagens de implantação.
Ativar e configurar o Filtro de Teclado usando o DISM
Abra um prompt de comando com privilégios de administrador.
Habilite o recurso usando o comando a seguir.
Dism /online /Enable-Feature /FeatureName:Client-KeyboardFilter
Quando o script for concluído, reinicie o dispositivo para aplicar a alteração.
Recursos do Filtro de Teclado
O Filtro de Teclado tem os seguintes recursos:
Suporta teclados de hardware, o teclado virtual padrão do Windows e o teclado virtual (TabTip.exe).
Suprime combinações de teclas mesmo quando elas vêm de vários teclados.
Por exemplo, se um usuário pressionar a tecla Ctrl e a tecla Alt em um teclado de hardware, enquanto ao mesmo tempo pressiona Excluir em um teclado de software, o Filtro de teclado ainda poderá detectar e suprimir a funcionalidade Ctrl+Alt+Delete.
Suporta teclados numéricos e teclas projetadas para acessar a funcionalidade do media player e do navegador.
Pode configurar uma chave para quebrar uma sessão de usuário bloqueada para retornar à tela de boas-vindas.
Processa automaticamente as alterações de layout dinâmico.
Pode ser habilitado ou desabilitado para contas de administrador.
Pode forçar a desativação da funcionalidade de Facilidade de Acesso.
Suporta arquiteturas x86 e x64.
Códigos e layouts de varredura de teclado
Quando uma tecla é pressionada em um teclado físico, o teclado envia um código de verificação para o driver do teclado. Em seguida, o driver envia o código de verificação para o sistema operacional e o sistema operacional converte o código de verificação em uma chave virtual com base no layout ativo atual. O layout define o mapeamento de teclas no teclado físico e tem muitas variantes. Uma tecla em um teclado sempre envia o mesmo código de verificação quando pressionado, no entanto, esse código de verificação pode mapear para diferentes teclas virtuais para layouts diferentes. Por exemplo, no layout de teclado em inglês (Estados Unidos), a tecla à direita da tecla P é mapeada para "{". No entanto, no layout de teclado sueco (Suécia), a mesma tecla é mapeada para "Å".
O Filtro de Teclado pode bloquear teclas pelo código de verificação ou pela tecla virtual. O bloqueio de teclas pelo código de verificação é útil para teclados personalizados que têm códigos de verificação especiais que não se traduzem em nenhuma tecla virtual. O bloqueio de teclas pela tecla virtual é mais conveniente porque é mais fácil de ler e o Filtro de Teclado suprime a tecla corretamente, mesmo quando o local da tecla muda devido a uma alteração de layout.
Ao configurar o Filtro de Teclado para bloquear teclas usando a tecla virtual, você deve usar os nomes em inglês para as teclas virtuais. Para obter mais informações sobre os nomes das teclas virtuais, consulte Nomes de teclas de filtro de teclado.
Para o teclado virtual do Windows, o filtro de teclado converte cada pressionamento de tecla em um código de verificação com base no layout e volta em uma tecla virtual. Isso permite que o filtro de teclado suprima as teclas do teclado na tela da mesma maneira que as teclas físicas do teclado se elas estiverem configuradas com código de verificação ou tecla virtual.
Filtro de teclado e recursos de facilidade de acesso
Por padrão, os recursos de facilidade de acesso são habilitados e o Filtro de Teclado está desabilitado para contas de administrador.
Se as Teclas Adesivas estiverem ativadas, um usuário poderá ignorar o Filtro de Teclado em determinadas situações. Você pode configurar o filtro de teclado para desabilitar todos os recursos de facilidade de acesso e impedir que os usuários os habilitem.
Você pode habilitar os recursos de facilidade de acesso para contas de administrador, enquanto ainda os desabilita para contas de usuário padrão, certificando-se de que o Filtro de Teclado esteja desabilitado para contas de administrador.
Configuração do filtro de teclado
Você pode configurar as seguintes opções para Filtro de teclado:
- Definir/desdefinir combinações de teclas predefinidas a serem suprimidas.
- Adicionar/remover combinações de teclas definidas personalizadas a serem suprimidas.
- Ativar/desativar o filtro de teclado para contas de administrador.
- Forçar a desativação de recursos de facilidade de acesso.
- Configure uma sequência de chaves de breakout para sair de uma conta bloqueada.
A maioria das alterações de configuração entram em vigor imediatamente. Algumas alterações, como habilitar ou desabilitar o Filtro de Teclado para administradores, não entram em vigor até que o usuário saia da conta e entre novamente. Se você alterar o código de verificação da chave de breakout, deverá reiniciar o dispositivo antes que a alteração entre em vigor.
Você pode configurar o filtro de teclado usando provedores WMI (Instrumentação de Gerenciamento do Windows). Você pode usar os provedores WMI de Filtro de Teclado diretamente em um script do PowerShell ou em um aplicativo.
Para obter mais informações sobre provedores WMI de filtro de teclado, consulte Referência de provedor WMI de filtro de teclado.
Quebra de teclado
Talvez seja necessário entrar em um dispositivo bloqueado com uma conta diferente para fazer a manutenção ou configurar o dispositivo. Você pode configurar uma chave de divisão para sair de uma conta bloqueada especificando um código de verificação de chave. Um usuário pode pressionar essa tecla consecutivamente cinco vezes para alternar para a tela de boas-vindas para que você possa entrar em uma conta diferente.
A chave de divisão é definida como o código de verificação da tecla do logotipo esquerdo do Windows por padrão. Você pode usar a classe WMI WEKF_Settings para alterar o código de verificação da chave de breakout. Se você alterar o código de verificação da chave de breakout, deverá reiniciar o dispositivo antes que a alteração entre em vigor.
Considerações sobre o filtro de teclado
Iniciar um dispositivo no modo de segurança ignora o filtro do teclado. O serviço Filtro de Teclado não é carregado no Modo de Segurança e as teclas não são bloqueadas no Modo de Segurança.
O filtro do teclado não pode bloquear a tecla Suspender.
Algumas chaves de hardware, como bloqueio de rotação, não têm uma chave virtual definida. Você ainda pode bloquear essas chaves usando o código de verificação da chave.
As teclas add (+), multiplicar (*), subtrair (-), dividir (/) e decimal (.) têm teclas virtuais e códigos de digitalização diferentes no teclado numérico do que no teclado principal. Você deve bloquear ambas as chaves para bloqueá-las. Por exemplo, para bloquear a chave de multiplicação, você deve adicionar uma regra para bloquear "*" e uma regra para bloquear Multiplicar.
Ao bloquear a tela usando o teclado virtual ou uma combinação de um teclado físico e o teclado virtual, o teclado na tela envia um pressionamento de tecla extra do logotipo do Windows para o sistema operacional. Se o dispositivo estiver usando o shell do Windows 10 e você usar o filtro de teclado para bloquear a tecla do logotipo do Windows+L, o pressionamento de tecla de logotipo extra do Windows fará com que o shell alterne entre a tela inicial e o último aplicativo ativo quando um usuário tentar bloquear o dispositivo usando o teclado na tela, o que pode ser um comportamento inesperado.
Alguns softwares de teclado personalizados, como o Microsoft IntelliType Pro, podem instalar drivers de Filtro de Teclado que impedem que o Filtro de Teclado possa bloquear algumas ou todas as teclas, normalmente teclas estendidas como BrowserHome e Search.