在cocoa中有没有可能“观察”用户的剪贴板?
例如,如果我的应用程序是类似于Dropbox客户端的系统托盘样式应用程序,我是否可以订阅当用户在另一个应用程序中按下复制/粘贴时引发的事件?
在cocoa中有没有可能“观察”用户的剪贴板?
例如,如果我的应用程序是类似于Dropbox客户端的系统托盘样式应用程序,我是否可以订阅当用户在另一个应用程序中按下复制/粘贴时引发的事件?
您可以使用文件系统API来实现此操作。请查看文件系统事件编程指南 您可以通过在根级别创建一个守护应用程序来完成此操作。创建观察者守护进程应用程序的步骤:
1.通过调用FSEventStreamCreate或FSEventStreamCreateRelativeToDevice创建流。
2.通过调用FSEventStreamScheduleWithRunLoop在运行循环上安排流。
3.然后,您的应用程序应告诉文件系统事件守护程序开始发送事件,方法是调用FSEventStreamStart 。
4.当事件到达时,应用程序将处理这些事件。API通过调用步骤1中指定的回调函数发布事件。
5.您可以过滤您想要的事件或文件。