Video: Bài 2: Click tọa độ và Gõ phím
Mở trên YouTube ↗⌨️ Gõ phím (type_keys)
Nhóm palette: Bàn phím · type: type_keys · cổng: 1 vào · 1 ra
Mục đích
Gõ chuỗi vào cửa sổ đang focus (engine focus trước). Có hai cách nhập:
- Gõ từng phím (
type): UNICODE SendInput (tránh game nuốt WASD). - Dán text (
paste): clipboard + Ctrl+V — ổn hơn với IME tiếng Việt / chuỗi dài.
Token {TEN} trong bảng phím đặc biệt = Virtual Key, không phải biến. Ở chế độ dán, {ENTER} {TAB} vẫn gửi phím thật giữa các đoạn text.
mode = "game" trong input_win32.py), không PostMessage. Đa luồng: click/gõ xếp hàng công bằng, không song song cùng lúc trên một chuột máy. Tọa độ: client cửa sổ đã chọn; fullscreen theo phạm vi màn (virtual/primary).Cách dùng
Thứ tự xử lý:
format_message: thay{ten_bien}(biến user/OCR…) trước.parse_keys:{ENTER},{TAB},{CTRL}… → phím.
ENTER / TAB / CTRL thì {ENTER} sau bước 1 đã thành giá trị biến, không còn là phím Enter. Đừng đặt tên biến trùng phím.Từng setting
| Ô trên Properties | Key | Mặc định | Ý nghĩa / cách dùng |
|---|---|---|---|
| Delay sau (ms) | delay_after_ms | 80 | Chờ thêm sau khi node chạy xong rồi mới sang node kế. Dùng để UI kịp hiện, ảnh kịp load. Không có ở node note, end, delay_random, start. |
| Cách nhập | input_kind | type | type = Gõ từng phím; paste = Dán (Ctrl+V). |
| Chuỗi phím | text | "" | Text + {PHIM} + {bien}. Hỗ trợ xuống dòng trong ô. |
| Khoảng cách phím (ms) | interval_ms | 20 | Chỉ hiện khi type. Nghỉ giữa token. SendInput UNICODE kẹp tối thiểu ~25 ms. |
Ví dụ thực tế
- A. Login — Click ô user → Gõ
{user}→{TAB}→{pass}→{ENTER}. - B. Chat — Click ô chat → Gõ
hello {app_title}→{ENTER}. - C. Hotkey skill —
{F1}hoặc1(ký tự). - D. Xóa ô rồi gõ —
{CTRL}a{CTRL}{BACKSPACE}rồi text mới. - E. Dán mật khẩu / tiếng Việt — Cách nhập = Dán, text =
{pass}hoặc đoạn có dấu. IME thiếu dấu khi gõ: đổi sang Dán.
Lưu ý
Viết hoa trong ngoặc (parser upper()):
ENTER / RETURN, TAB, ESC / ESCAPE, SPACE, BACKSPACE / BS, DELETE / DEL, INSERT, HOME, END, PAGEUP, PAGEDOWN, LEFT, UP, RIGHT, DOWN, CTRL / CONTROL, ALT, SHIFT, WIN / LWIN, F1…F12.
CTRL / ALT / SHIFT là gạt (toggle): lần gặp {CTRL} = giữ, lần {CTRL} sau = nhả.
- Select all:
{CTRL}a{CTRL} - Copy:
{CTRL}c{CTRL} - Paste:
{CTRL}v{CTRL} - Ctrl+Shift+Esc:
{CTRL}{SHIFT}{ESC}{SHIFT}{CTRL}(nhả ngược).
Xuống dòng thật trong ô = ký tự \n → gửi Enter. Tab thật → Tab. Chữ { không phải token phím (không khớp tên VK) được gõ như chữ thường từng ký tự.
- App chưa focus / IME tiếng Việt: có thể thiếu dấu — chọn Cách nhập = Dán (Ctrl+V). Không có node clipboard riêng.
- Game bắt scancode: UNICODE vẫn ổn cho chat; skill key nên dùng
{F1}/ chữ ASCII. - Fullscreen:
type_via_sendinputkhông gắn hwnd parent.
Xem thêm: Biến