Aller au contenu principal

! 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 à 32 ou 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 true si le clic réussit, sinon false
  • 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())