繁体   English   中英

当用户清空垃圾箱时,如何通知我的Cocoa应用程序?

[英]How can my Cocoa app be notified when the user empties the trash?

我的应用程序将一些文件放入垃圾箱,但也实现了撤消以将其再次撤回。 我需要知道用户是否清空了垃圾桶,以便我可以清空我的撤销堆栈。

我是否需要监视文件系统事件才能实现此目的,还是有更简单的方法?

你可能会不得不结束了看〜/ .Trash, 但是当垃圾被清空张贴了通知。 它的名字是"com.apple.carbon.core.DirectoryNotification" (也在其他时间发布),但它似乎在userInfo中没有任何内容。 但是,它确实有一个字符串作为对象,因此可能包含一些相关信息。 我的快速测试似乎表明它没有。 (它看起来像一个类似"FNObject 555279-101"的字符串)

您可以使用UKKQueue来观看文件更改(空捶打)通知:
http://www.cocoadev.com/index.pl?UKKQueue

另一种选择是使用FNSubscribeFNSubscribeByPath 通知不会告诉您发生了什么,只是您订阅的目录发生了什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM