在我的应用程序中,如果 NSPasteboard 中添加了某些内容,我希望收到通知。如果我从任何其他程序复制文本,我希望我的应用程序知道它。
我在某处读到,不能那样做。我应该创建一个计时器并自己检查 NSPasteboard 的内容。
这是要做的事吗?或者有什么通知吗?
是的,您实际上必须轮询粘贴板以查看其内容是否已更改。这并不理想,但有可能。基本上,你有一个每秒触发一次或两次的计时器并检查-[NSPasteboard changeCount] http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSPasteboard_Class/Reference/Reference.html#//apple_ref/doc/uid/20000328-changeCount。如果changeCount
更改,这意味着粘贴板的内容也发生了更改(或者至少有一个新的所有者)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)