AppStore的多个OSX剪贴板管理器显示了确定复制到剪贴板的内容的源应用程序的能力。
我正在编写一些简单的剪贴板观察器,并希望在内容附近显示源应用程序图标,该图标存储在一般的NSPasteboard中。我想知道如何实现这一目标。
据我所知,NSPasteboard除了数据类型和数据本身之外没有提供任何其他信息。
也许有些事件或通知知道“复制”命令已触发?还是其他方式?
最佳答案
我相信CopyLess和Alfred 2(也支持此功能)的工作方式是它们有一个计时器,用于检查剪贴板中的更改。当他们在剪贴板上看到更改时,他们将获得 Activity 的应用程序并将该应用程序与更改相关联。这可能不是万无一失的方法,但在大多数情况下应该可以使用。
关于cocoa - 确定当前粘贴板内容的源应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16325104/