[英]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
另一種選擇是使用FNSubscribe
或FNSubscribeByPath
。 通知不會告訴您發生了什么,只是您訂閱的目錄發生了什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.