swift - Swift2: CGEventSetFlags with multi CGEventFlags -
i'm trying trigger shortcut keys such ctrl+cmd+space
at first code this:
let source = cgeventsourcecreate(.combinedsessionstate) let keydown = cgeventcreatekeyboardevent(source, 49 cgkeycode, true) let keyup = cgeventcreatekeyboardevent(source, 49 cgkeycode, false) cgeventsetflags(keydown, .maskcommand) cgeventsetflags(keydown, .maskcontrol) cgeventpost(.cgsessioneventtap, keydown) cgeventpost(.cgsessioneventtap, keyup) but doesn't work because .maskcontrol has overwriting .maskcommand means need use method cgeventsetflags once , set both command key , control key.
so google , find can in swift1: cgeventsetflags(keydown, .maskcommand | .maskcontrol). right? well, i'm use swift2 , it's not work. , tried cgeventsetflags(keydown, [.maskcommand, .maskcontrol]), not work.
so, please tell me right way use cgeventsetflags in swift2. thanks!
"or" raw values , create new cgeventflags item
let commandcontrolmask = (cgeventflags.maskcommand.rawvalue | cgeventflags.maskcontrol.rawvalue) let commandcontrolmaskflags = cgeventflags(rawvalue: commandcontrolmask)! cgeventsetflags(keydown, commandcontrolmaskflags)
Comments
Post a Comment