Nhấn giữ một phím trên bàn phím phần cứng (:down)
Phương thức này có sẵn trong các phiên bản sau 20260805
Khai báo
thành công hay không, thông báo lỗi = đối tượng bàn phím phần cứng:down(mã phím)
thành công hay không, thông báo lỗi = đối tượng bàn phím phần cứng:down(Usage_Page, Usage_ID)
Tham số
- mã phím
Chuỗi. Sử dụng cùng bảng ánh xạ tên phím nhưkey.press. - Usage Page
Số nguyên. Các đối tượng bàn phím phần cứng hiện tại chỉ chấp nhận Trang Sử dụng của Bàn Phím/Phím Bấm0x07. - Usage ID
Số nguyên. Biểu tượng vật lý của phím, không phải mã hóa ký tự.
Giá trị trả về
- thành công hay không
Boolean. Trả vềtruekhi phím được giữ thành công vàfalsekhi thất bại. - thông báo lỗi
Chuỗi. Thông báo lỗi được trả về khi gửi thất bại.
Mô tả
Nhấn giữ một phím trên bàn phím phần cứng. Gọi phương thức tương ứng
:upsau đó để thả nó.
- Nếu cùng một bàn phím đang chạy một chuỗi
:presshoặc:send_text, phương thức này sẽ trả vềfalse, "hardware keyboard is busy". - Có thể giữ tối đa sáu phím thường cùng lúc; các phím bổ trợ không được tính vào giới hạn này.
- Khi thất bại, phương thức sẽ trả về
falsevà một thông báo lỗi. Nó không được thử lại thông qua một phương thức đầu vào khác.
Ví dụ
local keyboard = assert(key.connect_keyboard())
assert(keyboard:press(0x07, 4)) -- Bàn phím A
assert(keyboard:down(0x07, 0xE1)) -- Phím Shift trái
assert(keyboard:up(0x07, 0xE1))
assert(keyboard:disconnect())