MacOS теперь сдаёт тех, кто тайком лезет в буфер обмена – без спроса не получится

В апреле 2025 года разработчики macOS представили значимое обновление AppKit, связанное с конфиденциальностью буфера обмена. Новая функция будет предупреждать пользователей устройств, когда приложение программно считывает данные из общего буфера обмена.

Система показывает оповещение только в том случае, если доступ к буферу обмена не был результатом ввода пользователя через элемент интерфейса, связанный с вставкой. Подобное поведение уже реализовано в iOS через UIPasteboard.

Обновлённый AppKit вводит новые методы обнаружения в NSPasteboard и NSPasteboardItem, позволяющие приложениям проверять типы данных в буфере обмена без их фактического считывания и отображения предупреждения. Кроме того, NSPasteboard получает свойство accessBehavior для определения режима доступа – всегда разрешён, никогда не разрешён или с запросом разрешения.

Разработчики могут заранее внедрить эти API и протестировать новое поведение на своих компьютерах Mac. Для этого необходимо запустить Terminal и ввести команду “defaults write <идентификатор_пакета_приложения> EnablePasteboardPrivacyDeveloperPreview -bool yes”, чтобы включить функцию для своего приложения.

Public Release.