Danh sách phím bàn phím Python

Đối với trường hợp này, bạn sẽ thấy cách sử dụng hàm press() để nhấn phím 'pagedown' 3 lần

Khi bạn chạy mã, hãy nhấp vào trình duyệt web của bạn và bạn sẽ thấy cách trang web cuộn xuống

Đã thêm thời gian trễ 3 giây để cho phép bạn có đủ thời gian nhấp vào trình duyệt web của mình

Đây là mã hoàn chỉnh

import pyautogui
import time

time.sleep(3)
pyautogui.press('pagedown')
pyautogui.press('pagedown')
pyautogui.press('pagedown')

Sau khi bạn chạy mã bằng Python, rồi nhấp ngay vào trang web của mình, bạn sẽ nhận thấy rằng trang web sẽ di chuyển xuống dưới

Ngoài ra, bạn có thể đạt được kết quả tương tự (nhấn phím 'pagedown' 3 lần) bằng cách đặt số lần nhấn = 3

import pyautogui
import time

time.sleep(3)
pyautogui.press('pagedown', presses = 3)

Hoặc bằng cách sử dụng đoạn mã sau

import pyautogui
import time

time.sleep(3)
pyautogui.press(['pagedown', 'pagedown','pagedown'])

Như trước đây, bạn có thể kiểm tra Tài liệu PyAutoGUI mà bạn có thể sử dụng

Tình huống 4. Mở tệp văn bản rồi gõ văn bản

Đối với kịch bản cuối cùng, bạn sẽ thấy cách áp dụng kết hợp tất cả các hàm trước đó đã được xem xét

Để bắt đầu, bạn sẽ cần tạo một tệp văn bản trống

Chẳng hạn, hãy tạo một tệp văn bản (được gọi là example_file) theo đường dẫn sau

C. \Users\Ron\Desktop\example_file. txt

Sau đó, áp dụng mã bên dưới để mở tệp văn bản và nhập cụm từ 'Xin chào' bên trong tệp văn bản (lưu ý rằng bạn sẽ cần sửa đổi đường dẫn để phản ánh vị trí lưu trữ tệp văn bản trên máy tính của bạn)

import os
import pyautogui
import time

os.startfile(r'C:\Users\Ron\Desktop\example_file.txt')
time.sleep(3)
pyautogui.write('Hello There')

Đây là kết quả mà bạn sẽ nhận được

Xin chào

Hãy tiến xa hơn bằng cách thực hiện các hành động sau

  • Mở một tệp văn bản
  • Đợi 3 giây
  • Nhập 'Xin chào' trong tệp văn bản (với độ trễ ngắn là 0. 1 giây sau khi gõ từng ký tự)
  • Nhấn phím 'enter' để bắt đầu một dòng mới trong tệp văn bản
  • Nhập 'Thời tiết thế nào?' trong dòng mới (với cùng độ trễ là 0. 1 giây cho mỗi ký tự)
  • Đóng tệp văn bản bằng phím nóng alt+f4
  • Lưu tệp bằng cách nhấn phím 'enter'

Đây là mã hoàn chỉnh (như trước đây, bạn sẽ cần sửa đổi đường dẫn để phản ánh vị trí lưu tệp văn bản trên máy tính của bạn)

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. Và , )
  • 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. ________số 8_______)
  • 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 https://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 để xem những tính năng có sẵn

Ví 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('@@', '[email protected]')

# 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ị (_______10_______). #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

Mã khóa trong Python là gì?

Tkinter 8. 5 tài liệu tham khảo. một GUI cho Python .
cột keysym hiển thị “biểu tượng phím”, một tên chuỗi cho khóa. .
cột mã khóa là “mã khóa. ” Điều này xác định phím nào đã được nhấn, nhưng mã không phản ánh trạng thái của các công cụ sửa đổi khác nhau như phím shift và phím điều khiển cũng như phím NumLock

Phím shift được gọi bằng Python là gì?

Shift -- Hoặc phím Shift . Công cụ sửa đổi này bị bỏ qua với một số tên chính, như được chỉ ra bên dưới. Alt -- Hoặc là phím Alt.

Làm cách nào để phát hiện phím nóng trong Python?

Để phát hiện thao tác nhấn phím trong python, chúng ta có thể sử dụng mô-đun bàn phím . Nó hoạt động trên cả hệ điều hành Windows và Linux và hỗ trợ tất cả các phím nóng. Bạn có thể cài đặt mô-đun bàn phím trong máy của mình bằng PIP như sau. Để phát hiện nhấn phím, chúng ta sẽ sử dụng hàm is_pressed() được xác định trong mô-đun bàn phím.