! Gõ văn bản qua sự kiện phím (key.send_text)
Hành vi của bàn phím phần cứng được mô tả trên trang này có sẵn trong các phiên bản sau 20260805
Khai báo
key.send_text(text [, per_key_delay_ms, shift_delay_ms])
Tham số
- text
Chuỗi. Văn bản để gõ. Chỉ hỗ trợ các ký tự tiếng Anh, chữ số, khoảng trắng, ký tự half-width và các chuỗi escape
"\b","\r", và"\t". - per_key_delay_ms Số nguyên. Thời gian trễ giữa các sự kiện phím, tính bằng mili giây. Mặc định: không có độ trễ, vì vậy văn bản được gửi ở tốc độ nhanh nhất mà thiết bị cho phép.
- shift_delay_ms
Số nguyên. Thời gian trễ cho Shift, tính bằng mili giây. Chữ hoa và một số ký tự yêu cầu giữ Shift; ví dụ,
@làShift + 2.
Mô tả
Hàm này hữu ích khi
sys.input_textkhông hiệu quả; nó ép buộc gõ văn bản bằng cách mô phỏng các sự kiện phím.
- Sau khi kết nối một bàn phím phần cứng toàn cục, văn bản được nhập thông qua đối tượng đó. Nếu không có, hành vi trước đó sẽ được duy trì.
- Bàn phím phần cứng tạo các tổ hợp phím và Shift từ bản đồ phím tiếng Anh US của Lua hiện tại. Các ký tự kết quả vẫn bị ảnh hưởng bởi bố cục phím của hệ thống mục tiêu.
- Khi nhập thông qua bàn phím phần cứng, các phím đã được giữ trước khi gọi sẽ được duy trì. Các lần nhập thất bại sẽ không được thử lại qua phương thức nhập trước đó.
Ví dụ
key.send_text("AbC12#") -- gõ với tốc độ nhanh nhất
--
key.send_text("AbC12#", 300) -- độ trễ 300 mili giây giữa mỗi phím