Как синтезировать щелчки мыши в приложении какао? - PullRequest
1 голос
/ 20 октября 2019

Я пытаюсь написать приложение для какао, которое будет автоматически выполнять щелчки мышью в указанном месте. Я создаю 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.

...