【问题标题】:Eclipse intellisense disappeared for particular MXML file (Flex Project)特定 MXML 文件 (Flex Project) 的 Eclipse 智能感知消失了
【发布时间】:2011-02-03 05:45:41
【问题描述】:

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

现在我没有收到任何错误或警告,但在包含的动作脚本文件中工作时,我看不到智能感知中的 MXML 对象。

例如当我输入“dg”+ CTRL-空格时,我没有看到“dgSalesData”。

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

如何恢复智能感知?

我已经签出this answer。在“Windows > Preferences > Java > Editor > Content Assist > Advanced”中选中所有框。此外,所有其他包含的动作脚本文件都可以在其 MXML 对应文件中看到对象。

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

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

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

【问题讨论】:

    标签: eclipse intellisense


    【解决方案1】:

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

    【讨论】:

    • 这很奇怪。当动作脚本文件具有不同的名称(例如 SalesData2.as)时,它可以工作。当我将其重命名为 SalesData.as 并将 MXML 文件中的包含文件的名称更改为 SalesData.as 时,它失去了智能感知!这里发生了什么??项目文件是否损坏?如果是这样,我该怎么办?如果文件被重命名,我将丢失 VSS 中的所有历史记录!:(
    【解决方案2】:

    这似乎是不可能的。我制作了 actionscript 文件的另一个副本并包含该文件。这恢复了智能感知,尽管文件的 VSS 历史现在被分成两部分。一个非常肮脏的解决方案,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      相关资源
      最近更新 更多