본문으로 건너뛰기

! 하드웨어 마우스 버튼 클릭 (:click)

이 메서드는 20260805 이후 버전에서 사용할 수 있습니다

선언​

status, error_message = 마우스 객체:click(button[, press_ms])

매개변수​

  • button
    정수 또는 문자열. 1 ~ 32나 미리 정의된 버튼 이름을 전달할 수 있습니다. 자세한 내용은 button에 대한 :down 설명을 참조하십시오.
  • press_ms
    음수가 아닌 유한 실수, 선택 사항. 버튼을 누른 상태로 유지할 시간(밀리초)이며 기본값은 60입니다.

반환값​

  • status
    불리언. 클릭에 성공하면 true, 실패하면 false를 반환합니다.
  • error_message
    문자열. 클릭에 실패한 이유입니다.

설명​

지정한 버튼을 눌렀다가 놓습니다. 대상 버튼의 상태만 변경하며 이미 눌린 다른 버튼은 놓지 않습니다. 대상 버튼이 이미 눌린 상태라면 드래그 상태가 깨지지 않도록 호출이 실패합니다. 이 메서드는 버튼을 누른 상태로 유지하는 동안 현재 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())