evt = Quartz.CGEventCreateKeyboardEvent(None, vkey, True)
这里的所有都是它的。
如果你能找到 C 语言的例子,比如文档中的这个,将它们映射到 Python 很简单。
C:
CGEventRef event1, event2, event3, event4;
event1 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, true);
event2 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, true);
event3 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, false);
event4 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, false);
Python:
events = [Quartz.CGEventCreateKeyboardEvent(None, 56, True),
Quartz.CGEventCreateKeyboardEvent(None, 6, True),
Quartz.CGEventCreateKeyboardEvent(None, 6, False),
Quartz.CGEventCreateKeyboardEvent(None, 56, False)]
至于“导入什么”,如果不明显的话:import Quartz
.
如果您想将按键映射到按键代码,C 文档可以类似地转换为 Python,但是这个简单的库包装低级函数并将它们公开给 Python。
如果您想要一种很好的图形方式来找出通过系统发送的事件,请尝试事件点击测试台。如果您使用 Maverick,则必须阅读有关 Mavericks 兼容性的说明,否则它将无法工作。不管怎样,运行它,添加一个点击,例如“按下键”、“按下键”和“更改标志”,单击“当前事件”或“事件历史记录”,然后观察按键代码的飞逝。