Chuyển tới nội dung chính

! Nhấn nút chuột phần cứng (:click)

Phương thức này có sẵn trong các phiên bản sau 20260805

Khai báo

success, error_message = mouse_obj:click(button[, press_delay_ms])

Tham số

  • button Số nguyên hoặc chuỗi. Truyền một giá trị từ 1 đến 32 hoặc tên nút đã định nghĩa. Xem mô tả nút :down.
  • press_delay_ms Số thực không âm, tùy chọn. Thời gian giữ nút, tính bằng mili giây. Mặc định: 60.

Giá trị trả về

  • success Boolean. true nếu nhấn chuột thành công; ngược lại false.
  • error_message Chuỗi. Lý do tại sao nhấn chuột thất bại.

Mô tả

Nhấn và thả nút được chỉ định. Chỉ thay đổi nút mục tiêu; các nút khác đã được giữ xuống sẽ không được thả. Nếu nút mục tiêu đã được giữ xuống, gọi sẽ thất bại để tránh gián đoạn một thao tác kéo. Trong thời gian giữ nút, phương thức này sẽ nhường quyền thực thi của luồng Lua hiện tại. Trong khoảng thời gian nhường quyền, các thao tác khác trên cùng một đối tượng chuột sẽ trả về false, "hardware mouse is busy"; các đối tượng chuột khác vẫn có thể được điều khiển độc lập.

Ví dụ

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