簡體   English   中英

是否可以在Eclipse中跟蹤資源的只讀屬性?

[英]Is it possible to track resource read-only property in Eclipse?

我現在正在使用Eclipse資源,並且對是否有可能處理文件只讀屬性更改感興趣? 例如,用戶在應用程序外部更改文件只讀屬性,然后可以在我的應用程序中處理此屬性更改事件。

我不認為,可以自動執行此操作,因為Eclipse資源不會一直與文件系統同步。 更具體地說,文件更改不會直接觸發Eclipse資源中的事件。 僅在讀取資源時刷新文件。

也許如果您不斷刷新,這是有可能的,但這可能會產生很大的開銷。 刷新后,可以偵聽資源中的更改-這就是Builders和資源偵聽器的作用。

比Zoltan的答案更精確:

不,不可能直接這樣做。 但是,可以定期刷新工作空間並查找您感興趣的更改。

  1. 創建並計划每XXX秒運行一次的作業。 該作業將運行IProject.refreshLocal(IResource.DEPTH_INFINITE,空)。 運行此操作后,它將重新安排自己的運行時間,以在另外XXX秒內運行。
  2. 添加一個IResourceChangeListener,以偵聽您感興趣的更改。

現在,如果只讀更改是從工作空間內部發生的,則您不必執行#1,並且#2(資源更改偵聽器)將自動運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM