监控剪贴板活动的Cocoa方法?

3

在cocoa中有没有可能“观察”用户的剪贴板?

例如,如果我的应用程序是类似于Dropbox客户端的系统托盘样式应用程序,我是否可以订阅当用户在另一个应用程序中按下复制/粘贴时引发的事件?

2个回答

1

你可以查看苹果公司的示例代码ClipboardViewer。它做了一些类似于你尝试做的事情。


那里面没有关于“监视”剪贴板的内容。 - Chetan

0

您可以使用文件系统API来实现此操作。请查看文件系统事件编程指南 您可以通过在根级别创建一个守护应用程序来完成此操作。创建观察者守护进程应用程序的步骤:

1.通过调用FSEventStreamCreate或FSEventStreamCreateRelativeToDevice创建流。

2.通过调用FSEventStreamScheduleWithRunLoop在运行循环上安排流。

3.然后,您的应用程序应告诉文件系统事件守护程序开始发送事件,方法是调用FSEventStreamStart 。

4.当事件到达时,应用程序将处理这些事件。API通过调用步骤1中指定的回调函数发布事件。

5.您可以过滤您想要的事件或文件。


你的回答与文件系统活动有关,与剪贴板完全无关。 - beefon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接