Kiểm soát hoàn toàn bàn phím của bạn với thư viện Python nhỏ này. Kết nối các sự kiện toàn cầu, đăng ký phím nóng, mô phỏng các lần nhấn phím và hơn thế nữa
Đặc trưng
- Móc sự kiện toàn cầu trên tất cả các bàn phím [chụp các phím bất kể tiêu điểm]
- Nghe và gửi các sự kiện bàn phím
- Hoạt động với Windows và Linux [yêu cầu sudo], với hỗ trợ OS X thử nghiệm [cảm ơn @glitchassassin. ]
- Python thuần túy, không có mô-đun C nào được biên dịch
- Không phụ thuộc. Không quan trọng để cài đặt và triển khai, chỉ cần sao chép các tệp
- Trăn 2 và 3
- Hỗ trợ phím nóng phức tạp [e. g.
ctrl+shift+m, ctrl+space
] với thời gian chờ có thể kiểm soát - Bao gồm API cấp cao [e. g. ghi và phát, add_abbreviation]
- Các phím trên Bản đồ giống như thực tế trong bố cục của bạn, với sự hỗ trợ quốc tế hóa đầy đủ [e. g.
Ctrl+ç
] - Các sự kiện được ghi tự động trong chuỗi riêng biệt, không chặn chương trình chính
- thử nghiệm và tài liệu
- Không phá vỡ các phím chết có dấu [Tôi đang nhìn bạn, pyHook]
- Hỗ trợ chuột có sẵn thông qua chuột dự án [
pip install mouse
]
Cách sử dụng
Cài đặt gói PyPI
pip install keyboard
hoặc sao chép kho lưu trữ [không cần cài đặt, tệp nguồn là đủ]
git clone //github.com/boppreh/keyboard
hoặc tải xuống và giải nén zip vào thư mục dự án của bạn
Sau đó kiểm tra các tài liệu API bên dưới để xem những tính năng nào khả dụng
Thí dụ
import keyboard keyboard.press_and_release['shift+s, space'] keyboard.write['The quick brown fox jumps over the lazy dog.'] keyboard.add_hotkey['ctrl+shift+a', print, args=['triggered', 'hotkey']] # Press PAGE UP then PAGE DOWN to type "foobar". keyboard.add_hotkey['page up, page down', lambda: keyboard.write['foobar']] # Blocks until you press esc. keyboard.wait['esc'] # Record events until 'esc' is pressed. recorded = keyboard.record[until='esc'] # Then replay back at three times the speed. keyboard.play[recorded, speed_factor=3] # Type @@ then press space to replace with abbreviation. keyboard.add_abbreviation['@@', 'my.long.email@example.com'] # Block forever, like `while True`. keyboard.wait[]
hạn chế đã biết
- Các sự kiện được tạo trong Windows không báo cáo id thiết bị [_______7]. #21
- Các khóa phương tiện trên Linux có thể xuất hiện không tên [chỉ mã quét] hoặc hoàn toàn không. #20
- Ức chế/chặn phím chỉ khả dụng trên Windows. #22
- Để tránh phụ thuộc vào X, các phần Linux đọc các tệp thiết bị thô [
/dev/input/input*
] nhưng điều này yêu cầu root - Các ứng dụng khác, chẳng hạn như một số trò chơi, có thể đăng ký móc nuốt tất cả các sự kiện quan trọng. Trong trường hợp này,
keyboard
sẽ không thể báo cáo các sự kiện - Chương trình này không cố gắng ẩn mình, vì vậy đừng sử dụng nó cho keylogger hoặc bot trò chơi trực tuyến. Chịu trách nhiệm
Trong bài đăng này, chúng ta sẽ xem xét cách giải quyết vấn đề How To Simulate A Key Press In Python bằng cách sử dụng các ví dụ từ ngôn ngữ lập trình
# in command prompt, type "pip install pynput" to install pynput. from pynput.keyboard import Key, Controller keyboard = Controller[] key = "a" keyboard.press[key] keyboard.release[key]
Thông qua nhiều ví dụ, chúng tôi đã học được cách giải quyết vấn đề How To Simulate A Key Press In Python
Làm thế nào để bạn mô phỏng tổ hợp phím?
Để mô phỏng các thao tác gõ phím của ngôn ngữ bản địa, bạn cũng có thể sử dụng các hằng số [Xnn] hoặc [Dnn] trong chuỗi được truyền cho phương thức Keys. nn chỉ định mã phím ảo của phím được “nhấn”. Chẳng hạn, [X221]u[X221]e sẽ “gõ” các ký tự u và e bằng dấu mũ. 17-Mar-2022
Làm thế nào để bạn mô phỏng một cú nhấp chuột trong Python?
Trước tiên, hãy xem cách chúng tôi có thể mô phỏng nhấp chuột
- nhập chuột # nhấp chuột trái
- Trong [22]. con chuột
- # kéo tương đối từ [0, 0] đến [100, 100] với thời lượng là 0. chuột 1s
- # nút bên phải có được nhấp hay không Trong [25]. con chuột
- # di chuyển 100 phải & 100 xuống chuột
- # tạo trình nghe khi nhấp chuột trái
Làm thế nào để bạn tạo một đầu vào bàn phím trong Python?
Sử dụng hàm input[] để nhận đầu vào của người dùng Python từ bàn phím. Nhấn phím enter sau khi nhập giá trị. Chương trình đợi người dùng nhập vô thời hạn, không có thời gian chờ. Hàm đầu vào trả về một chuỗi mà bạn có thể lưu trữ trong một biến
Thao tác nào được sử dụng để mô phỏng nút bàn phím?
Simulate keyboard entries To use virtual-key codes in your expressions, use the syntax {KEYPRESS[]}.
Làm thế nào để bạn gửi một phím bấm?
Điều này yêu cầu AutoIt gửi tổ hợp phím CONTROL; . a"] sẽ gửi "CTRL+ALT+a". Nhận xét
Làm thế nào để bạn mô phỏng nhấn nút chuột?
Mô phỏng nhấp chuột phải
- Mở tổng quan Hoạt động và bắt đầu nhập Trợ năng
- Nhấp vào Trợ năng để mở bảng điều khiển
- Nhấn Hỗ trợ nhấp chuột trong phần Trỏ và nhấp
- Trong cửa sổ Hỗ trợ nhấp chuột, hãy bật công tắc Nhấp chuột phụ mô phỏng
Làm cách nào để bạn tự động hóa các lần nhấp chuột và tổ hợp phím?
PyAutoGUI có an toàn không?
Gói python PyAutoGUI đã được quét để tìm các lỗ hổng đã biết và thiếu giấy phép và không tìm thấy sự cố nào. Do đó, gói được coi là an toàn để sử dụng
Làm cách nào để bạn cung cấp cho người dùng lựa chọn trong Python?
Ví dụ về lựa chọn đầu vào của người dùng Python. value1 = input["Vui lòng nhập số nguyên đầu tiên. \n"] value2 = input["Vui lòng nhập số nguyên thứ hai. \n"] v1 = int[giá trị1] v2 = int[giá trị2] choice = input["Nhập 1 để thêm. \nNhập 2 để thực hiện phép trừ. 24-Mar-2021
Làm cách nào để sử dụng đầu vào thô trong Python?
Hàm raw_input[] đọc một dòng từ đầu vào [i. e. người dùng] và trả về một chuỗi bằng cách loại bỏ một dòng mới ở cuối. Trang này hiển thị một số ví dụ raw_input[] phổ biến và hữu ích cho người dùng mới. Xin lưu ý rằng raw_input[] đã được đổi tên thành input[] trong Python phiên bản 3. 29-Dec-2018