对于特定的MXML文件,Eclipse intellisense消失了(Flex Project)

时间:2011-02-03 05:45:42

标签: eclipse intellisense

我试图用不同类型的容器替换容器(我注释掉了该容器的标记并输入了其他容器的标记)。最后,我还原并删除了所有注释,恢复了原始容器。

现在我没有收到任何错误或警告,但是当我在包含的actionscript文件中工作时,我无法在intellisense中看到MXML对象。

例如当我输入“dg”+ CTRL-space时,我不会“看到”dgSalesData“。

但是,我知道IDE会识别该对象,因为如果我在对象上调用一个不存在的方法(例如dgSalesData.callNonExistentMethod()),则会产生编译错误。

我可以做些什么来恢复智能感知?

我已经查看了this answer。所有方框都在'Windows>中检查偏好> Java>编辑>内容辅助>高级'。此外,所有其他包含的actionscript文件都可以在其MXML对应文件中看到对象。

我认为这与格式化MXML标记有关,因为之前我已经看到了智能感知的丢失。我曾经使用一个名为“Pretty Print Command”的插件,它可以像在VS中那样格式化我的代码。然后我注意到,当我使用它时,intellisense有时会丢失,所以我停止使用它。

编辑:哇,我刚注意到IDE有自己的格式化选项。我不知道我错过了它:)但是,让IDE格式化MXML并重新构建intellisense后仍然不会显示任何MXML对象。

有没有人知道如何恢复智能感知?

2 个答案:

答案 0 :(得分:0)

作为一种解决方法,我制作了MXML文件和包含的actionscript文件的副本。然后我删除了MXML和actionscript文件的本地副本,并将副本重命名为原始副本。然后我简单地重新检查它以恢复源安全。

答案 1 :(得分:0)

似乎不可能。我制作了actionscript文件的另一个副本并包含该文件。这恢复了智能感知,尽管文件的VSS历史记录现在被拆分为两个。一个非常肮脏的解决方案,但它的工作原理。