Я прочитал Руководство по программированию на картоне, но это не отвечает на мой конкретный вопрос.
Я пытаюсь написать приложение Cocoa (для OS X, а не iOS), которое будет отслеживать все, что записывается в общий монтажный стол (поэтому всякий раз, когда любое приложение копирует и вставляет, но а не, скажем, перетаскивание, которое также использует NSPasteboard). Я мог бы (почти) добиться этого, постоянно опрашивая общий монтажный стол в фоновом потоке и проверяя changeCount. Конечно, делая это, я чувствую себя очень грязным внутри.
Мой вопрос: есть ли способ попросить сервер картона уведомить меня через какой-то обратный вызов каждый раз, когда в общий монтажный стол вносятся изменения? Я ничего не смог найти в справочнике по классу NSPasteboard, но надеюсь, что он скрывается где-то еще.
Другой способ, которым я мог бы вообразить выполнение этого, - это если бы был способ заменить общую реализацию монтажного стола подклассом NSPasteboard, который я мог бы определить самостоятельно для выполнения обратного вызова. Может быть, что-то подобное возможно?
Я бы предпочел, чтобы это было возможно с общедоступными API, легальными в App Store, но если необходимо использование частного API, я тоже соглашусь.
Спасибо!