我正在尝试使用我在Quartz Event Taps中找到的一些代码来获取Python 3.5以控制OS X上的键盘。
def KeyPress(k):
keyCode, shiftKey = toKeyCode(k)
CGEventPost(kCGSessionEventTap, CGEventCreateKeyboardEvent(None, keyCode,True))
time.sleep(3.0001)
CGEventPost(kCGSessionEventTap, CGEventCreateKeyboardEvent(None,keyCode,False))
因此,您会认为增加x的时间。sleep(x)应该会增加按住键的时间,但似乎不起作用。我还有另一段代码,需要等待4秒钟来激活另一个应用程序,例如Terminal或TextEdit,然后调用KeyPress('s')按住s键。它会打印s并暂停,但是如果我确实按住该键,它将继续打印sssss。因此,它似乎并没有像我希望的那样真正按下了键。