是否可以检查哪个应用程序将NSPasteboardItem粘贴到粘贴板上?

时间:2014-03-27 17:44:15

标签: objective-c cocoa nspasteboard

我想知道如何获取此信息?我可以继续轮询,检查正在运行的应用程序,并同时查看粘贴板计数。但我担心这种方式并非100%准确。例如,如果用户转到应用程序A并复制内容,则在粘贴板中,粘贴板计数会增加。但是第二个轮询请求还没有开始,并且用户切换到app B,然后,轮询开始,它可能搞乱了逻辑。所以,建议找出NSPasteboard的方法是从哪个应用程序?感谢。

1 个答案:

答案 0 :(得分:0)

不,这不受支持。一种hacky方式是使用系统范围的键盘钩来检测复制(ctrl + c)操作。当用户按下此键时,您可以检查前台进程。