2011-02-03 44 views
1

我試圖用不同類型的容器替換一個容器(我註釋掉了該容器的標記並在其他容器的標記中鍵入)。最後,我恢復並刪除了所有評論,恢復原始容器。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對象。

有沒有人有一個想法,我可以如何恢復智能感知?

回答

0

這似乎不可能。我做了另一個副本的動作文件,幷包含該文件。這恢復了智能感知,儘管該文件的VSS歷史現在分成兩部分。一個非常骯髒的解決方案,但它工作。

0

作爲解決方法,我製作了MXML文件和包含的動作文件的副本。然後,我刪除了MXML和actionscript文件的本地副本,並將副本重命名爲原始副本。然後我重新檢查它是否安全。

+0

這很奇怪。它在動作文件名稱不同時起作用(例如SalesData2.as)。當我將其重命名爲SalesData.as並將MXML文件中的包含文件的名稱更改爲SalesData.as時,它將失去智能感知!這裏發生了什麼??項目文件是否損壞?如果是這樣,我該怎麼辦?如果文件被重命名,我將失去VSS中的所有歷史記錄!:( – Zesty 2011-02-03 07:23:13