Я пытаюсь написать приложение для какао, которое будет автоматически выполнять щелчки мышью в указанном месте. Я создаю CGEvent
для этого щелчка мыши и публикую его, но по какой-то причине он вообще не работает.
Вот мой код для щелчка мыши
func mouseClick(location: NSPoint) {
let source = CGEventSource.init(stateID: .hidSystemState)
let eventDown = CGEvent(mouseEventSource: source, mouseType: .leftMouseDown, mouseCursorPosition: location , mouseButton: .left)
let eventUp = CGEvent(mouseEventSource: source, mouseType: .leftMouseUp, mouseCursorPosition: location , mouseButton: .left)
eventDown?.post(tap: .cghidEventTap)
usleep(500_000)
eventUp?.post(tap: .cghidEventTap)
}
Когда я запускаюВ этом коде я вижу ошибку в консоли: « Отправителю запрещено синтезировать события », кто-нибудь знает об этой ошибке и как ее исправить?.
Примечание: я работаюу этого приложения на macOS 10.14.6 (Mojave) также есть песочница, уже отключенная в Xcode.