import uinput
device = uinput.Device([uinput.KEY_LEFTCTRL, uinput.KEY_LEFTALT, uinput.KEY_T])
device.emit_combo([uinput.KEY_LEFTCTRL, uinput.KEY_LEFTALT, uinput.KEY_T])
上面的代码在python shell中完美运行,但不在文件中。这段代码有什么问题?
答案 0 :(得分:0)
我自己发现了这一点 如果创建新的input.Device并立即发送输入,则输入将无法正常工作。 这需要一些延迟。 所以,这是我的解决方案:
import uinput
device = uinput.Device([uinput.KEY_LEFTCTRL, uinput.KEY_LEFTALT, uinput.KEY_T])
time.sleep(0.1)
device.emit_combo([uinput.KEY_LEFTCTRL, uinput.KEY_LEFTALT, uinput.KEY_T])