Tag: nspasteboard

每当NSPasteboard被写入时,我可以收到一个callback吗?

我已经阅读了苹果公司的粘贴板编程指南 ,但是它并没有回答我的具体问题。 我正在尝试编写一个Cocoa应用程序(用于OS X,而不是iOS),它将跟踪写入到一般粘贴板的所有内容 (所以,只要有任何应用程序复制和粘贴,而不是拖动和拖放,也使用NSPasteboard)。 我可以(几乎)通过不断地在后台线程上查询普通的粘贴板并检查changeCount来完成这个任务。 当然,这样做会让我感到内心非常肮脏。 我的问题是,有没有办法要求粘贴板服务器通过某种callback通知我,每当改变普通的粘贴板? 我在NSPasteboard类参考中找不到任何东西,但是我希望它潜藏在其他地方。 另外一个我能想象得到的方法是,如果有一种方法可以用NSPasteboard的子类来replace一般的粘贴板实现,我可以定义自己发出callback。 也许这样的事情是可能的? 我非常希望如果这可能与公共,App Store合法的API,但如果使用私人API是必要的,我也会采取。 谢谢!