! Conectar el teclado de hardware global (key.connect_global_keyboard)
Esta función solo está disponible a partir de las versiones posteriores a 20260805
Declaración
objeto_teclado_hardware, mensaje_error = key.connect_global_keyboard([atributos_configuración])
Parámetros
- Atributos de configuración
Tipo tabla, parámetro opcional; utiliza los mismos atributos predeterminados y restricciones que
key.connect_keyboard.
Valores devueltos
- Objeto de teclado de hardware
Objeto de teclado de hardware; se devuelve cuando la conexión tiene éxito y se devuelve
nilcuando falla. - Mensaje de error Tipo texto; devuelve el mensaje de error cuando la conexión falla.
Cuando la conexión falla, los dos valores devueltos juntos son nil, error.
Descripción
Crea y conecta el teclado de hardware global. Durante la espera de conexión se cede implícitamente; antes de que la función devuelva el control, otros hilos pueden tener la oportunidad de ejecutarse.
- Después de conectarlo, las teclas del teclado normal y del teclado numérico de las interfaces existentes
key.press,key.down,key.up,key.send_textykey(...):press/down/upse introducen mediante este objeto - Las teclas multimedia y las teclas personalizadas del fabricante conservan su comportamiento original
- Si no hay un teclado de hardware global, el comportamiento de las interfaces existentes no cambia.
key.downy elkey.upcorrespondiente permanecen emparejados; aunque el estado de conexión cambie entre ambas llamadas, no se producen entradas duplicadas ni liberaciones incorrectas- Solo se puede conectar un teclado de hardware global a la vez. Una llamada adicional mientras la conexión anterior no ha terminado o cuando ya existe un teclado global devuelve un fallo.
Ejemplo
local keyboard, err = key.connect_global_keyboard({
Product = "XXTouch Keyboard",
})
assert(keyboard, err)
key.press("A")
key.send_text("Hello")
local current = key.get_global_keyboard()
assert(current == keyboard)
assert(key.disconnect_global_keyboard())