我正在尝试使用CGEvents从macOS应用程序模拟在iPhone模拟器上的鼠标点击。
iPhone模拟器的进程ID为33554。
let point = CGPoint(x: 500 , y:300)
let eventMouseDown = CGEvent(mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: point, mouseButton: .left)
let eventMouseUp = CGEvent(mouseEventSource: nil, mouseType: .leftMouseUp, mouseCursorPosition: point, mouseButton: .left)
eventMouseDown?.postToPid(33554)
eventMouseUp?.postToPid(33554)
我还注意到,当 iOS 模拟器窗口处于焦点状态时,它会模拟鼠标点击并且仅适用于此工具栏,但不适用于模拟器。例如,如果我将 CGPoint 更改为 (0, 30),它将在模拟器选项上单击。
但是,当我给出点击 iOS 模拟器内应用的 CGPoints 时,它不起作用。
然而,我可以使用以下方法向模拟器发送键盘事件:
let keyboardDown = CGEvent(keyboardEventSource: nil, virtualKey: 6, keyDown: true)
let keyboardUp = CGEvent(keyboardEventSource: nil, virtualKey: 6, keyDown: false)
keyboardDown?.postToPid(33554)
keyboardUp?.postToPid(33554)