Я хочу программно включить доступ для вспомогательных устройств в Системных настройках. Но проблема в том, что мое приложение не работает от имени пользователя root, и я не хочу, чтобы мое приложение было пользователем root, а также не должно запрашивать какую-либо аутентификацию между ними.
Я хочу коснуться всех событий клавиатуры глобально. Для этого я использую CGEventTapCreate (). В документации API CGEventTapCreate () упоминается, что касания событий получают события нажатия и нажатия клавиш, если выполняется одно из следующих условий:
- Текущий процесс выполняется от имени пользователя root.
- Доступ для вспомогательных устройств включен. В Mac OS X v10.4 и новее вы можете включить эту функцию, используя Системные настройки, панель универсального доступа, представление с клавиатуры.
Я попробовал вручную, установив флажок «Разрешить доступ для вспомогательных устройств» в системных настройках, и это дает мне ожидаемый результат.
Итак, есть ли способ сделать то же самое с помощью программы без запроса аутентификации, а также приложение не работает от имени пользователя root?
Спасибо,
Дирадж.