var gMyHotKeyID = EventHotKeyID() gMyHotKeyID.signature = OSType("swat".fourCharCodeValue) gMyHotKeyID.ID = UInt32(keyCode) var eventType = Eventtypespec() eventType.eventClass = OSType(kEventClassKeyboard) eventType.eventKind = OSType(kEventHotKeypressed) // Install handler. InstallEventHandler(GetApplicationEventTarget(),{(nextHanlder,theEvent,userData) -> Osstatus in var hkCom = EventHotKeyID() GetEventParameter(theEvent,EventParamname(kEventParamDirectObject),EventParamType(typeEventHotKeyID),nil,sizeof(EventHotKeyID),&hkCom) /// Check that hkCom in indeed your hotkey ID and handle it. },1,&eventType,nil) // Register hotkey. let status = RegisterEventHotKey(UInt32(keyCode),UInt32(modifIErKeys),gMyHotKeyID,GetApplicationEventTarget(),&hotKeyRef)总结
以上是内存溢出为你收集整理的可可 – 如何在OS X应用程序中使用Swift监听全局热键?全部内容,希望文章能够帮你解决可可 – 如何在OS X应用程序中使用Swift监听全局热键?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)