2011-03-03 85 views

回答

4

我不這麼認爲,它可以自動完成,因爲Eclipse資源不會隨時與文件系統同步。更具體地說,文件更改不會直接在Eclipse資源中觸發事件。僅在讀取資源時刷新文件。

也許如果你不斷刷新,這將是可能的,但這可能會有相當的開銷。刷新後,可以監聽資源的變化 - 這就是構建器和資源監聽器的用途。

2

比佐爾坦的答案更準確:

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

  1. 創建並計劃每XXX秒運行一次的作業。該作業將運行IProject.refreshLocal(IResource.DEPTH_INFINITE,null)。運行此操作後,它將重新安排自己在另一個XXX秒內運行。
  2. 添加監聽你有興趣變化的IResourceChangeListener。

現在,如果只讀的變化從工作區中發生的,你會不會做#1,#2(資源更改偵聽器)將自動運行。

+0

感謝您的回答,但我試圖去做。通過使用IResourceChangeListener來跟蹤只讀屬性更改是不可能的。 – deephace 2011-03-04 22:02:54

+0

嗯......你可能是對的。道歉誤導你。它看起來像是各種變化的位標誌,除了只讀狀態。 – 2011-03-05 03:55:14

相關問題