Объекты NSPasteboard передают данные на сервер монтажного стола и с него. Сервер является общим для всех запущенных приложений. Он содержит данные, которые пользователь вырезал или скопировал, а также другие данные, которые одно приложение хочет передать другому. Объекты NSPasteboard являются единственным интерфейсом приложения к серверу и ко всем операциям монтажного стола.
Объект NSPasteboard также используется для передачи данных между приложениями и поставщиками услуг, указанными в меню «Службы» каждого приложения. Монтажная панель перетаскивания (NSDragPboard) используется для передачи данных, которые перетаскивает пользователь.
Я нашел это в документации NSPasteboard от Apple. Пока я знаю, как использовать монтажный стол только для простых целей копирования-вставки. Что меня интересует, так это то, как данные, не предназначенные для копирования и вставки, могут передаваться через монтажный сервер между приложениями с использованием контекстных меню вместо перетаскивания. Например, если пользователь щелкает правой кнопкой мыши слово и выбирает «Поиск в словаре» в контекстном меню, слово затем (предположительно) отправляется в приложение «Словарь» через монтажный стол.
Может ли кто-нибудь продемонстрировать приложение для проверки концепции, показывающее, как получить доступ к данным на монтажном сервере, где хранятся слова, для которых пользователь использовал «Поиск в словаре»?