В macOS 10.15 Catalina есть новый раздел в настройках системы безопасности под названием Мониторинг ввода .
В нем говорится:
Разрешить приложениям нижеконтролировать ввод с клавиатуры даже при использовании других приложений.
Интересно, какой API стоит за этим, чтобы получить приложения в этом разделе.
Я знаю AXIsProcessTrustedWithOptions()
, который добавляетприложение к Доступность раздел выше Мониторинг ввода . Затем я могу использовать NSEvent.addGlobalMonitorForEvents(matching: .keyDown, handler: self.keyDown(event:))
для просмотра нажатий клавиш из других приложений. Но что тогда подходит для Мониторинг ввода ?
Похоже, что добавление приложения к Мониторинг ввода вручную не позволяет использовать NSEvent.addGlobalMonitorForEvents(...)
.
Приложения, такие как Steam, были добавлены в этот раздел после обновления до Catalina, поэтому должно быть что-то, что говорит системе, чтобы они помещались туда ...