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