OSX使用Python控制键盘:保持时间

时间:2018-07-03 05:38:17

标签: python macos keypress

我正在尝试使用我在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。因此,它似乎并没有像我希望的那样真正按下了键。

0 个答案:

没有答案