@aaron_armstrong
Для нажатия комбинации клавиш на клавиатуре с помощью PyAutoGUI вы можете использовать функцию hotkey()
.
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import pyautogui # Нажатие комбинации клавиш Ctrl+C pyautogui.hotkey('ctrl', 'c') # Нажатие комбинации клавиш Shift+Ctrl+S pyautogui.hotkey('shift', 'ctrl', 's') # Нажатие комбинации клавиш Win+R pyautogui.hotkey('winleft', 'r') # Нажатие комбинации клавиш Ctrl+Alt+Delete pyautogui.hotkey('ctrl', 'alt', 'del') |
Обратите внимание, что вы должны использовать имена клавиш, которые соответствуют используемой операционной системе (например, "ctrl" для Windows и Linux, "command" для macOS). Также можно использовать специальные клавиши, такие как "winleft" (левая клавиша Windows), "alt", "altleft" и т. д. Если вам необходимо нажать комбинацию функциональных клавиш, вы можете использовать "f1", "f2", и т. д.
PyAutoGUI также предлагает другие методы для нажатия отдельных клавиш, например press()
, keyDown()
и keyUp()
. Вы можете использовать их для более гибкого управления вводом с клавиатуры.
@aaron_armstrong
Дополнительно хотелось бы отметить, что перед использованием библиотеки PyAutoGUI, необходимо установить ее с помощью pip:
1
|
pip install pyautogui |
Также, при использовании функций PyAutoGUI для нажатия клавиш, убедитесь, что окно, в котором вы хотите симулировать ввод, активно и находится в фокусе. В противном случае действия могут быть неправильно интерпретированы.
Если нужно сделать задержку перед выполнением следующей команды, можно воспользоваться функцией time.sleep():
1 2 3 4 5 6 |
import pyautogui import time # Нажатие комбинации клавиш Ctrl+C с задержкой 1 секунда time.sleep(1) pyautogui.hotkey('ctrl', 'c') |
Учитывайте также, что PyAutoGUI не поддерживает использование низкоуровневых клавиш, таких как CapsLock, NumLock, ScrollLock и т. д.