Python带keyboard.wri的即时输入

2024-05-19 21:14:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用键盘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')

有没有办法不用剪贴板就可以即时输入


Tags: textinputkbtime时间positionbuttonleft