Posso receber um retorno de chamada sempre que um NSPasteboard for gravado?

Eu li a AppleGuia de programação em papelão, mas não responde a uma pergunta específica que tenho.

Estou tentando escrever um aplicativo Cocoa (para OS X, não para iOS) que acompanhará tudo o que está escrito no diretóriopapelão geral (portanto, sempre que qualquer aplicativo copiar e colar, mas não, digamos, arrastar e soltar, que também usa o NSPasteboard). Eu poderia (quase) fazer isso pesquisando basicamente a área de transferência geral em um thread de segundo plano constantemente e verificandochangeCount. Claro, fazer isso me faria sentir muito sujo por dentro.

Minha pergunta é: existe uma maneira de solicitar ao servidor Pasteboard que me notifique através de algum tipo de retorno de chamada sempre que uma alteração for feita na área de trabalho geral? Não consegui encontrar nada na referência da classe NSPasteboard, mas espero que ocorra em outro lugar.

Outra maneira que eu poderia imaginar fazer isso é se houvesse uma maneira de trocar a implementação geral da área de transferência com uma subclasse de NSPasteboard que eu pudesse definir para emitir um retorno de chamada. Talvez algo assim seja possível?

Eu preferiria muito que isso fosse possível com APIs públicas legais da App Store, mas se for necessário usar uma API privada, eu também aceitarei.

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion