【发布时间】:2014-10-31 11:13:28
【问题描述】:
我正在尝试在 Swift 中使用 CGEventTapCreate 等来捕获按键。我想这样做,以便当我蹒跚学步的孩子使用 Mac 程序时,我可以限制哪些键可以做某事。我很感激我需要启用辅助技术才能让 CGEventTap 工作
我无法理解在 Swift 中需要做什么才能获得调用中的最终参数。本质上,我不理解石英事件documentation的部分文档@
具体是由
描述的最终参数refcon:指向用户定义数据的指针。这个指针被传递到 回调参数中指定的回调函数。
这是我的代码缺少调用中的最后一个参数
@IBAction func interceptKeyboard(sender: NSButton) {
CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, kCGEventTapOptionDefault, CGEventMask((kCGEventKeyDown) | (kCGEventKeyUp)), MyCallBack: kCGHIDEventTap, )
}
func MyCallBack(myLocation:CGEventTapLocation) -> Void{
//do Nowt
}
【问题讨论】:
标签: macos swift quartz-graphics