Как я могу симулировать щелчок мыши на macOS, используя swift с включенной песочницей? - PullRequest
0 голосов
/ 10 мая 2018

Я нашел этот код для автокликера в macOS, использующего QuartzEvents для публикации событий щелчка, но он работает только в том случае, если я отключаю песочницу. Является Есть ли способ имитировать щелчок мыши с песочницей?

 var mouseLoc = NSEvent.mouseLocation()
         mouseLoc.y = NSHeight(NSScreen.screens()![0].frame) - mouseLoc.y
         let point = CGPoint(x: mouseLoc.x, y: mouseLoc.y)
         let mouseDown = CGEvent(mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: point, mouseButton: .left)
         let mouseUp = CGEvent(mouseEventSource: nil, mouseType: .leftMouseUp, mouseCursorPosition: point, mouseButton: .left)
         mouseDown?.post(tap: .cghidEventTap)
         mouseUp?.post(tap: .cghidEventTap)

1 Ответ

0 голосов
/ 14 мая 2018

Извините, но это невозможно. Цель песочницы - ограничить ваше приложение, чтобы оно не мешало другим приложениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...