我試圖用不同類型的容器替換一個容器(我註釋掉了該容器的標記並在其他容器的標記中鍵入)。最後,我恢復並刪除了所有評論,恢復原始容器。Eclipse智能感知消失了特定的MXML文件(Flex項目)
現在我沒有收到任何錯誤或警告,但在包含的actionscript文件中工作時無法看到intellisense中的MXML對象。
例如,當我輸入「dg」+ CTRL-space時,我不會看到「dgSalesData」。但是,我知道IDE可以識別該對象,因爲如果我在對象上調用一個不存在的方法(例如dgSalesData.callNonExistentMethod()),它會給出編譯器錯誤。
如何恢復智能感知?
我已經簽出this answer。所有框都在'Windows>首選項> Java>編輯器>內容輔助>高級'中檢查。而且,所有其他包含的actionscript文件都可以在其MXML對應文件中看到對象。
我認爲它與格式化MXML標記有關,因爲我以前見過智能感知的喪失。我曾經使用一個名爲「漂亮打印命令」的插件來像VS中那樣格式化我的代碼。然後我注意到,當我使用它時,intellisense有時會丟失,所以我停止使用它。
編輯:哇,我只是注意到,IDE有它自己的格式選項。我不知道我錯過了它:)但是,讓IDE格式化MXML並重新構建智能感知後,仍然不會顯示任何MXML對象。
有沒有人有一個想法,我可以如何恢復智能感知?
這很奇怪。它在動作文件名稱不同時起作用(例如SalesData2.as)。當我將其重命名爲SalesData.as並將MXML文件中的包含文件的名稱更改爲SalesData.as時,它將失去智能感知!這裏發生了什麼??項目文件是否損壞?如果是這樣,我該怎麼辦?如果文件被重命名,我將失去VSS中的所有歷史記錄!:( – Zesty 2011-02-03 07:23:13