我希望在我的应用程序中模拟“应用切换器”,我认为CGEvent可能可以实现这一点。
学习了关于CGEvent的一些基本信息后,我可以模拟按键“Command + Tab”。但是,应用程序切换器窗口只是闪烁并立即切换到另一个应用程序。
我意识到需要按住Command键并按Tab键选择应用程序。因此,以下是我的代码:
但是它不起作用!有什么想法吗?谢谢!
学习了关于CGEvent的一些基本信息后,我可以模拟按键“Command + Tab”。但是,应用程序切换器窗口只是闪烁并立即切换到另一个应用程序。
我意识到需要按住Command键并按Tab键选择应用程序。因此,以下是我的代码:
// Hold the Command key
let source = CGEventSourceCreate(.HIDSystemState)
let event = CGEventCreateKeyboardEvent(source, 55 as CGKeyCode, true)
CGEventSetIntegerValueField(event, .KeyboardEventAutorepeat, 1)
CGEventPost(.CGHIDEventTap, event)
// Press Tab key once
let source = CGEventSourceCreate(.HIDSystemState)
let keyDown = CGEventCreateKeyboardEvent(source, 48 as CGKeyCode, true)
CGEventSetFlags(keyDown, .MaskCommand)
CGEventPost(.CGHIDEventTap, keyDown)
let keyUp = CGEventCreateKeyboardEvent(source, 48 as CGKeyCode, false)
CGEventPost(.CGHIDEventTap, keyUp)
但是它不起作用!有什么想法吗?谢谢!
CGEventSetIntegerValueField(event, .KeyboardEventAutorepeat, 1)
ιÉΫφ≤Γφ€âεÖ≥γ≥ΜψIJ - DuelsolCGEventPost(.CGHIDEventTap, keyUp)
之前尝试使用CGEventSetFlags(keyUp, .MaskCommand)
。 - Willeke