Aller au contenu principal

! Connecter le clavier matériel global (key.connect_global_keyboard)

Cette fonction est disponible à partir de la version 20260805

Déclaration​

objet clavier matériel, message d’erreur = key.connect_global_keyboard([propriétés de configuration])

Paramètres​

  • propriétés de configuration
    Type table, paramètre facultatif ; utilise les mêmes propriétés par défaut et contraintes que key.connect_keyboard.

Valeur de retour​

  • objet clavier matériel
    Objet clavier matériel, renvoyé en cas de réussite de la connexion ; en cas d’échec, renvoie nil.
  • message d’erreur
    Chaîne, message d’erreur en cas d’échec de la connexion.

En cas d’échec de la connexion, les deux valeurs renvoyées sont nil, error.

Description​

Crée et connecte le clavier matériel global. Pendant l’attente de connexion, le contrôle est implicitement cédé ; avant le retour de la fonction, un autre thread peut avoir l’occasion de s’exécuter.

  • Après la connexion, les touches ordinaires et du pavé numérique des anciennes interfaces key.press, key.down, key.up, key.send_text et key(...):press/down/up sont saisies par cet objet
  • Les touches multimédias et les touches personnalisées du fabricant conservent leur comportement d’origine
  • Sans clavier matériel global, le comportement des interfaces existantes reste inchangé.
  • key.down et le key.up correspondant restent appariés ; même si l’état de la connexion change entre les deux appels, cela ne provoque ni saisie répétée ni relâchement incorrect
  • Un seul clavier matériel global peut être connecté à la fois. Un nouvel appel pendant une connexion inachevée ou lorsqu’un clavier global existe déjà renvoie un échec.

Exemple​

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())