! Cliquer sur une touche de la souris matérielle (:click)
Cette méthode est disponible à partir des versions postérieures au 20260805
Déclaration
etat, message_erreur = objet_souris:click(touche[, millisecondes_appui])
Paramètres
- touche
type entier ou texte, peut être
1à32ou un nom de touche prédéfini ; consultez la description des touches de:down - millisecondes_appui nombre réel fini non négatif, paramètre facultatif, durée de maintien de la touche enfoncée, en millisecondes, 60 par défaut
Valeur renvoyée
- etat
type booléen, renvoie
truesi le clic réussit, sinonfalse - message_erreur type texte, raison de l’échec du clic
Description
Appuie sur la touche indiquée puis la relâche ; seules la touche cible est modifiée, les autres touches déjà enfoncées ne sont pas relâchées. Si la touche cible est déjà enfoncée, l’appel échoue afin de ne pas perturber l’état de glissement. Cette méthode cède le thread d’exécution Lua actuel pendant le maintien de la touche. Durant cette période, les autres opérations sur le même objet souris renvoient
false, "hardware mouse is busy"; les objets souris distincts restent utilisables indépendamment.
Exemple
local m = assert(mouse.connect())
assert(m:click("right"))
assert(m:click(13, 100))
assert(m:click(32))
assert(m:disconnect())