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

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -