Какой API находится за функцией конфиденциальности «Мониторинг ввода» в настройках системы безопасности macOS 10.15 Catalina? - PullRequest
3 голосов
/ 02 ноября 2019

В macOS 10.15 Catalina есть новый раздел в настройках системы безопасности под названием Мониторинг ввода .

В нем говорится:

Разрешить приложениям нижеконтролировать ввод с клавиатуры даже при использовании других приложений.

Интересно, какой API стоит за этим, чтобы получить приложения в этом разделе.

Я знаю AXIsProcessTrustedWithOptions(), который добавляетприложение к Доступность раздел выше Мониторинг ввода . Затем я могу использовать NSEvent.addGlobalMonitorForEvents(matching: .keyDown, handler: self.keyDown(event:)) для просмотра нажатий клавиш из других приложений. Но что тогда подходит для Мониторинг ввода ?

Похоже, что добавление приложения к Мониторинг ввода вручную не позволяет использовать NSEvent.addGlobalMonitorForEvents(...).

Приложения, такие как Steam, были добавлены в этот раздел после обновления до Catalina, поэтому должно быть что-то, что говорит системе, чтобы они помещались туда ...

enter image description here

...