メインコンテンツまでスキップ

! ハードウェアマウスのボタンをクリックする (:click)

このメソッドは 20260805 以降のバージョンでのみ使用できます

宣言​

成功したかどうか, エラー情報 = マウスオブジェクト:click(ボタン[, 押下時間(ミリ秒)])

引数​

  • ボタン
    整数型または文字列型。1 ~ 32、または定義済みのボタン名を指定できます。詳しくは :down のボタンの説明 を参照してください。
  • 押下時間(ミリ秒)
    有限な非負の実数型の省略可能な引数。ボタンを押したままにする時間をミリ秒単位で指定します。デフォルトは 60 です。

戻り値​

  • 成功したかどうか
    ブール型。クリックに成功した場合は true、失敗した場合は false を返します。
  • エラー情報
    文字列型。クリックに失敗した理由を返します。

説明​

指定したボタンを押してから離します。対象のボタンだけが変化し、すでに押されている他のボタンは離されません。 対象のボタンがすでに押されている場合は、ドラッグ状態が解除されないように呼び出しが失敗します。 このメソッドはボタンを押した状態を保持している間、現在の Lua 実行スレッドの実行権を譲ります。その間、同じマウスオブジェクトに対する他の操作は false, "hardware mouse is busy" を返しますが、別のマウスオブジェクトは引き続き個別に操作できます。

使用例​

local m = assert(mouse.connect())
assert(m:click("right"))
assert(m:click(13, 100))
assert(m:click(32))
assert(m:disconnect())