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