簡體   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