Corrigir taxa de repetição do teclado ignorando configurações após desconexão Bluetooth
🔍 WiseChecker

Corrigir taxa de repetição do teclado ignorando configurações após desconexão Bluetooth

Correção rápida: a desconexão/reconexão Bluetooth quebra a calibração da taxa de repetição. Redefina via control keyboard — os controles deslizantes reaplicam ao fechar. Ou defina valores persistentes no registro: HKCU\Control Panel\Keyboard\KeyboardSpeed = 31 (máximo), KeyboardDelay = 0 (mínimo).

Você define a taxa de repetição como rápida e o atraso como curto. Funciona por um dia. O teclado Bluetooth desconecta (você fechou o laptop, se afastou). Ao reconectar, a taxa volta ao padrão moderado. A janela de configurações ainda mostra seus valores, mas o comportamento real é diferente.

Sintoma: A taxa de repetição do teclado volta ao padrão após desconexão/reconexão Bluetooth.
Afeta: Windows 11 com teclados Bluetooth.
Tempo de correção: 5 minutos.

ADVERTISEMENT

Por que a reconexão Bluetooth redefine a configuração

A repetição do teclado é definida via SystemParametersInfo. A configuração é global, mas se aplica ao teclado ativo no momento da chamada. Quando um teclado Bluetooth reconecta, o Windows o trata como um novo dispositivo e aplica os padrões do registro, não o estado ativo da sessão.

Método 1: Reaplicar via painel de controle de teclado legado

  1. Pressione Win+R, digite control keyboard, pressione Enter.
  2. Confirme os controles deslizantes nos valores desejados.
  3. Clique em OK. Os valores são reaplicados via SystemParametersInfo.

ADVERTISEMENT

Método 2: Definir valores no registro e acionar script de recarga

  1. Abra regedit. Defina HKCU\Control Panel\Keyboard\KeyboardSpeed = 31 (mais rápido) e KeyboardDelay = 0 (mais curto).
  2. Crie um script que chame SystemParametersInfo para aplicar:

    $signature = “[DllImport(`”user32.dll`”)] public static extern int SystemParametersInfo(int uAction, int uParam, IntPtr lpvParam, int fuWinIni);”

    Add-Type -MemberDefinition $signature -Name KbdSpeed -Namespace WinAPI

    [WinAPI.KbdSpeed]::SystemParametersInfo(0x0B, 31, [IntPtr]::Zero, 0)

    [WinAPI.KbdSpeed]::SystemParametersInfo(0x17, 0, [IntPtr]::Zero, 0)

  3. Acione via Agendador de Tarefas no evento de reconexão Bluetooth.

Método 3: Usar um utilitário de teclado específico para Bluetooth

  1. Alguns fabricantes de teclado Bluetooth (Logitech, Keychron, Microsoft Sculpt) oferecem aplicativos complementares que persistem a taxa de repetição por dispositivo.
  2. Instale o aplicativo do fabricante. Defina a taxa de repetição lá.
  3. O fabricante gerencia a taxa de repetição no nível do firmware do dispositivo, sobrevivendo a reconexões.

ADVERTISEMENT

Verificação

  • Desconecte e reconecte o teclado Bluetooth.
  • Segure uma tecla. A taxa de repetição corresponde ao valor definido.

Se nenhum desses funcionar

Se a taxa de repetição continuar sendo redefinida apesar de todos os métodos, o driver Bluetooth pode estar interceptando eventos de tecla em baixo nível. Atualize o driver Bluetooth pelo site do fabricante do laptop. Para teclados Microsoft Sculpt e Surface, o aplicativo dedicado lida com isso; para teclados Bluetooth genéricos, o script SystemParametersInfo na reconexão é o mais confiável.

Conclusão: Reconexões Bluetooth reaplicam os padrões do registro, não as configurações da sessão. Um script de reaplicação na reconexão mantém sua taxa de repetição consistente.

ADVERTISEMENT