pyautogui не позволяет мне выбирать текст

Я хочу выделить какой-нибудь текст на экране. Я полагал, что использование pyautogui будет способом пойти. Я сделал следующее:

keyDown('shift')
sleep(0.1)
press('end')
sleep(0.1)
keyUp('shift')

При выполнении этой точной комбинации вручную он выбирает текст, который я хочу. Конечно, функция сна из модуля времени.

Я даже пытался выделить текст в слове, используя следующее:

keyDown('shift')
press('right')
press('right')
keyUp('shift')

И даже это не сработало... Кто-нибудь знает почему?

Заранее спасибо!

4 ответа

Я нашел ответ! В заключение!
Это не было выбор текста для меня, пока NUM LOCK был включен. (Я не знаю почему).

После отключения NUM LOCK он снова начал выделять текст!

Вы не используете click дважды. Вот пример того, как это сделать из документации:

pyautogui.doubleClick()

PS: я думаю, что вы хотели сделать левой кнопкой мыши...

Только что узнал о функции "горячей клавиши". Похоже, быстрее, чем вариант с одним ключом.

Пример копирования текста и вставки в строку макроса:

import pyautogui as pyg

def macro():

    pyg.press('home')
    pyg.hotkey('shiftleft', 'end')
    pyg.hotkey('ctrl', 'c')
    pyg.press('end')
    pyg.press('enter')
    pyg.hotkey('ctrl', 'v')
    pyg.press('down')

i = macro()

# Do macro 10 times
for i in range(10):
    macro()

это помогает, выключите num lock. и 'shiftleft' делают мою работу.

Другие вопросы по тегам