uinput仅适用于交互式shell

时间:2014-08-14 14:01:11

标签: python

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中完美运行,但不在文件中。这段代码有什么问题?

1 个答案:

答案 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])