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

问题描述:

我想知道如何获取此信息?我可以继续轮询,并检查哪个应用程序正在运行,并同时查看纸板计数。但恐怕这种方式不是100%准确的。例如,如果用户转到应用程序A并复制东西,则会在粘贴板中增加纸板计数。但第二轮询请求尚未开始,用户切换到应用程序B,然后轮询开始,这可能会弄乱逻辑。那么,任何建议找出NSPasteboard的方法都来自哪个应用程序?谢谢。是否可以检查哪个应用程序粘贴在粘贴板上的NSPasteboardItem?

不,这不支持。一个不好的方法是使用全系统键盘挂钩来检测复制(ctrl + c)操作。当用户按下此键时,您可以检查前台进程。

+0

但是,用户可以从菜单中复制东西,在按下键盘 – DNB5brims