Русский
Разрешение Универсальный доступ на Mac: что оно позволяет и когда его выдавать
Это приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.
Разрешение Универсальный доступ позволяет приложению управлять вашим Mac: отправлять нажатия клавиш и щелчки, двигать указатель, следить за событиями клавиатуры и мыши, а также читать и управлять окнами других приложений. Оно находится в Системных настройках, Конфиденциальность и безопасность, Универсальный доступ, и macOS требует включать его вручную, потому что оно мощное. Выдавайте его приложению, которому доверяете и чья работа в нём нуждается, например программе назначения контроллеров, менеджеру окон или экранному диктору, и выключайте когда угодно.
Что приложение может делать с этим разрешением
- Отправлять события клавиатуры и мыши. Нажатия клавиш, сочетания, щелчки, движение указателя и прокрутка, отправленные другим приложениям. Программы назначения контроллеров, автокликеры и расширители текста нуждаются в этом.
- Следить за событиями клавиатуры и мыши. Пока вы пользуетесь другими приложениями, так работают глобальные сочетания и инструменты горячих клавиш, которые замечают нажатие.
- Читать и управлять другими приложениями. Находить кнопки и меню, перемещать и менять размер окон. Так работают экранные дикторы и менеджеры окон.
Приложение с этим разрешением технически может видеть, что вы печатаете. Поэтому и существует переключатель. Вопрос не в том, есть ли у приложения это разрешение, а в том, доверяете ли вы этому приложению.
Выдайте разрешение или заберите его
- Откройте Системные настройки и нажмите Конфиденциальность и безопасность на боковой панели.
- Нажмите Универсальный доступ. Список показывает каждое приложение, которое запросило разрешение.
- Включите приложение. macOS попросит пароль или Touch ID.
- Чтобы забрать разрешение, выключите приложение или выберите его и нажмите кнопку минус, чтобы убрать из списка.
Если приложение включено, но всё равно ничем не управляет, обычно после обновления, проверяйте по порядку, начиная с самого простого шага:
- Перезапустите приложение. Полностью закройте его и откройте снова.
- Удалите и добавьте заново. Выберите его, удалите кнопкой минус, добавьте обратно кнопкой плюс, затем перезапустите приложение.
Отличите от Мониторинга ввода
Мониторинг ввода является отдельным переключателем в той же панели Конфиденциальность и безопасность. Он позволяет приложению читать ввод с клавиатуры и других устройств ввода на более низком уровне, даже когда вы пользуетесь другими приложениями.
- Некоторым приложениям нужны оба. Steam, например, просит Мониторинг ввода, прежде чем Steam Input сможет увидеть контроллер на новых версиях macOS (подробнее о Steam).
- Отправке нужен только Универсальный доступ. Приложению, которое только посылает клавиши и щелчки, Мониторинг ввода не нужен.
Решите, заслуживает ли приложение разрешения
Пять проверок в том порядке, в котором их стоит задавать:
- Его работа требует этого. Программа назначения контроллеров, менеджер окон или экранный диктор не могут работать без него. Калькулятору или приложению для заметок это не нужно, и они не должны просить.
- Оно из Mac App Store. Приложения магазина работают в песочнице Apple и проходят проверку, что ограничивает то, до чего они могут дотянуться.
- Оно не может выйти в интернет. Приложение с разрешением и без доступа к сети некуда отправить то, что оно видит.
- Его исходный код открыт. Тогда любой может проверить, что оно делает с разрешением.
- Оно объясняет, зачем. Простыми словами, для чего используется разрешение.
Остерегайтесь приложения, которое просит без понятной причины.
Что InputConfig делает с этим разрешением
Я делаю InputConfig, бесплатную программу назначения контроллеров, и это главное разрешение, которое она запрашивает, поэтому вот точно, что она с ним делает.
- Он отправляет. Каждое нажатие клавиши, щелчок, движение указателя и прокрутка, которые назначены на контроллер, MIDI-устройство или клавишу Mac, отправляются как обычное событие клавиатуры или мыши, и macOS доставляет их только от приложения с включённым Универсальным доступом.
- Он слушает, только когда пресет этого просит. Чтение игрового контроллера или MIDI-устройства не требует ни Универсального доступа, ни Мониторинга ввода. Собственные клавиатура и мышь Mac отслеживаются, только пока работает пресет, который использует одну из их клавиш или кнопок как вход, либо пока Scan (Сканировать) или Live Visualizer их используют. Слежение только для чтения: назначенная клавиша делает свою обычную работу, а каждая клавиатура считается одним устройством.
- Он никогда не просит Мониторинг ввода. Исключение составляет контроллер, который представляется ещё и клавиатурой, например некоторые аркадные стики и макропэды: InputConfig читает его, только когда вы разрешите Мониторинг ввода для InputConfig, а меню Devices (Устройства) откроет эту настройку. Отдельно macOS спрашивает о Bluetooth, когда InputConfig впервые его использует: чтобы отключить беспроводной контроллер, чтобы снова подключить сопряжённые контроллеры, если вы это включите, или чтобы читать контроллеры Switch 2, если вы включите эту настройку в Settings, Devices.
- У него нет доступа к сети. Сборка из Mac App Store работает в песочнице без права на сеть, поэтому то, что он видит, не может покинуть Mac. Аккаунта и аналитики нет.
- Его исходный код на GitHub. По лицензии MIT, поэтому всё перечисленное можно проверить.
Если выключить разрешение, пресеты перестают доходить до других приложений, а Settings (Настройки), General в InputConfig показывает, что разрешение выключено, с кнопкой, которая открывает нужную панель. Значок в строке меню тоже становится оранжевым, когда работающему пресету разрешение нужно.
Коротко
- Где найти. В Системных настройках, Конфиденциальность и безопасность, Универсальный доступ.
- Что оно позволяет. Отправлять клавиши и щелчки, следить за вводом и управлять другими приложениями.
- Когда выдавать. Приложению, которому вы доверяете и чья работа в нём нужна, желательно из песочницы, без сети и с открытым кодом.
Его можно выключить в любой момент, поэтому выдача разрешения никогда не необратима.
Вопросы
Безопасно ли выдать приложению разрешение Универсальный доступ на Mac?
Безопасно для приложения, которому вы доверяете и чья работа в нём нужна, например программы назначения контроллеров, менеджера окон или экранного диктора. Выключить его можно в любой момент в Системных настройках, Конфиденциальность и безопасность, Универсальный доступ. Остерегайтесь приложения, которое просит без понятной причины.
Может ли приложение с разрешением Универсальный доступ видеть, что я печатаю?
Технически да: разрешение позволяет приложению следить за событиями клавиатуры, пока вы пользуетесь другими приложениями. InputConfig следит за клавиатурой, только когда работающий пресет, Scan или Live Visualizer (Живой визуализатор) использует клавишу как вход, и у него нет доступа к сети.
Зачем программе назначения контроллеров разрешение Универсальный доступ на Mac?
Потому что macOS доставляет нажатия клавиш, щелчки и движение указателя, созданные приложением, только если у этого приложения есть разрешение Универсальный доступ. Без него программа назначения, такая как InputConfig, может читать контроллер, но не может ничего сделать в других приложениях.
Нужен ли InputConfig Мониторинг ввода?
Только для контроллера, который представляется ещё и клавиатурой, например для некоторых аркадных стиков. Основное разрешение: Универсальный доступ. Игровые контроллеры и MIDI-устройства читаются без обоих разрешений, а клавиатура и мышь Mac читаются через Универсальный доступ.
Где на Mac разрешение Универсальный доступ?
В Системных настройках, Конфиденциальность и безопасность, Универсальный доступ. В списке есть каждое приложение, которое запросило право управлять вашим Mac, у каждого свой переключатель.
Ещё на русском
Подробные руководства на английском
Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, InputConfig показывается по-русски. Некоторые страницы сайта пока есть только на английском.
Эта страница на других языках: English
Бесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.