5

アプリでシミュレートしたいのですApplication Switcherが、CGEvent でできると思います。

さて、CGEvent に関するいくつかの基本的な情報を学習した後、キーの押下をシミュレートできますCommand + Tab。しかし、Application Switcher ウィンドウが点滅し、すぐに別のアプリに切り替わります。

holdアプリを選択するには 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)

しかし、うまくいきません!何か案は?ありがとう!

4

1 に答える 1

7

keyup イベントに Command フラグがありません。CGEventSetFlags(keyUp, .MaskCommand)の前に追加しCGEventPost(.CGHIDEventTap, keyUp)ます。

于 2016-04-04T10:50:24.597 に答える