Solución: la velocidad de repetición del teclado ignora la configuración tras desconectar el Bluetooth
🔍 WiseChecker

Solución: la velocidad de repetición del teclado ignora la configuración tras desconectar el Bluetooth

Solución rápida: la desconexión y reconexión del Bluetooth rompe la calibración de la velocidad de repetición del teclado. Restablécelo mediante control keyboard — los controles deslizantes se vuelven a aplicar al cerrar. O establece valores persistentes mediante el registro: HKCU\Control Panel\Keyboard\KeyboardSpeed = 31 (máximo), KeyboardDelay = 0 (más corto).

Configuras la velocidad de repetición del teclado como rápida y el retardo de repetición como corto. Funciona durante el día. El teclado Bluetooth se desconecta (cerraste el portátil, te alejaste). Cuando vuelves a conectarlo, la velocidad de repetición vuelve a un valor predeterminado moderado. El cuadro de diálogo de configuración sigue mostrando tus valores, pero el comportamiento real del teclado es diferente.

Síntoma: la velocidad de repetición del teclado se revierte tras desconectar y reconectar el Bluetooth.
Afecta a: Windows 11 con teclados Bluetooth.
Tiempo de solución: 5 minutos.

ADVERTISEMENT

Por qué la reconexión Bluetooth restablece la configuración

La repetición del teclado se establece mediante SystemParametersInfo. La configuración es global, pero se aplica al teclado activo en el momento de la llamada. Cuando un teclado Bluetooth se vuelve a conectar, Windows lo trata como un dispositivo nuevo y aplica los valores predeterminados almacenados en el registro en lugar del estado SetSetting de la sesión activa.

Método 1: volver a aplicar la configuración mediante el panel de control heredado del teclado

  1. Pulsa Win+R, escribe control keyboard y pulsa Enter.
  2. Confirma que los controles deslizantes estén en los valores deseados.
  3. Haz clic en Aceptar. Los valores se vuelven a aplicar mediante SystemParametersInfo.

ADVERTISEMENT

Método 2: establecer valores en el registro y activar un script de recarga

  1. Abre regedit. Establece HKCU\Control Panel\Keyboard\KeyboardSpeed = 31 (más rápido) y KeyboardDelay = 0 (más corto).
  2. Crea un script que llame a 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. Actívalo mediante el Programador de tareas ante el evento de reconexión de Bluetooth.

Método 3: usar una utilidad de teclado específica para Bluetooth

  1. Algunos fabricantes de teclados Bluetooth (Logitech, Keychron, Microsoft Sculpt) incluyen aplicaciones complementarias que conservan la velocidad de repetición por dispositivo.
  2. Instala la aplicación del fabricante. Establece allí la velocidad de repetición.
  3. El fabricante gestiona la velocidad de repetición en el firmware del dispositivo, por lo que se mantiene tras las reconexiones.

ADVERTISEMENT

Verificación

  • Desconecta y vuelve a conectar el teclado Bluetooth.
  • Mantén pulsada una tecla. La velocidad de repetición coincide con el valor establecido.

Si nada de esto funciona

Si la velocidad de repetición sigue restableciéndose a pesar de todos los métodos, es posible que el controlador de Bluetooth esté interceptando los eventos de teclado a bajo nivel. Actualiza el controlador de Bluetooth desde el sitio del fabricante del portátil. Para los teclados Microsoft Sculpt y Surface, la aplicación dedicada se encarga de esto; para teclados Bluetooth genéricos, el script de SystemParametersInfo al reconectar es lo más fiable.

En resumen: las reconexiones Bluetooth vuelven a aplicar los valores predeterminados del registro, no la configuración de la sesión. Un script que reaplique la configuración al reconectar mantiene tu velocidad de repetición constante.

ADVERTISEMENT