Я создал горячую клавишу, которая вводит строку содержимого, используя библиотеку клавиатуры 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')
Есть ли способ сделать мгновенный ввод без использования буфера обмена?