2011-05-14 66 views
2

是否有可能在可可中“观察”用户剪贴板?监视剪贴板活动可可?

例如,如果我的应用程序是像保管箱客户端的系统托盘样式应用程序,我可以订阅用户在其他应用程序中复制/粘贴时引发的事件吗?

回答

1

您可以随时查看Apple的示例代码ClipboardViewer。它做了一些类似于你想要做的事情。

+0

虽然没有关于“看”剪贴板的内容。 – Chetan 2011-06-17 18:56:47

0

您可以使用File System Api来做到这一点。请看File System Events Programming Guide 您可以通过在根级创建一个deamon应用程序来完成此操作。创建观察者deamon应用程序的步骤。

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

2.通过调用FSEventStreamScheduleWithRunLoop在运行循环中调度流。

3.然后,您的应用程序应通过调用FSEventStreamStart来通知文件系统事件守护程序开始发送事件。

4.应用程序服务事件到达时。 API通过调用步骤1中指定的回调函数来发布事件。

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