Мгновенный ввод Python с клавиатурой. - PullRequest
0 голосов
/ 29 сентября 2019

Я создал горячую клавишу, которая вводит строку содержимого, используя библиотеку клавиатуры 0.13.4 (метод keyboard.write). К сожалению, из-за того, что поле ввода находится в окне Citrix, иногда, когда соединение Citrix медленное, ввод слишком медленный, чтобы выполнить его во время сна перед следующим действием. Я не могу увеличить время ожидания дальше, потому что это должна быть очень быстрая горячая клавиша.

Я проверил вставку буфера обмена, это было здорово, но одно из требований бизнеса - не прерывать использование буфера обмена пользователями в любомпуть. Я также использовал Pyautogui, но есть проблема с медленной печатью при медленном соединении с Citrix.


import keyboard as kb

def input_text():
    mouse.position = (xpos, ypos)
    mouse.click(Button.left, 1)
    time.sleep(0.4)
    kb.write(CitrixID)#<--the slow input
    time.sleep(0.6)
    mouse.position = (f4xpos, f4ypos)
    mouse.click(Button.left, 2)
    print('done!')

CitrixID='C123123'

kb.add_hotkey('f3', lambda: input_text(), suppress=True)
recorded = kb.record(until='shift+ctrl+f12')

Есть ли способ сделать мгновенный ввод без использования буфера обмена?

...