コンテナを別の種類のコンテナに置き換えようとしていました(そのコンテナのマークアップをコメントアウトし、他のコンテナのマークアップをタイプしました)。最後に、すべてのコメントを元に戻して削除し、元のコンテナを復元しました。特定のMXMLファイルでEclipse intellisenseが消えた(Flexプロジェクト)
エラーまたは警告は表示されませんが、含まれているactionscriptファイルで作業している場合、intellisenseのMXMLオブジェクトは表示されません。
私が "dg" + CTRL-spaceとタイプしたとき、 "dgSalesData"は表示されませんでした。
しかし、オブジェクト上に存在しないメソッド(例:dgSalesData.callNonExistentMethod())を呼び出すと、IDEがオブジェクトを認識していることがわかります。
インテリセンスを復元するにはどうすればよいですか?
すでにチェックアウト済みthis answerです。すべてのボックスは、[Windows]> [設定]> [Java]> [エディタ]> [コンテンツアシスト]> [詳細]でチェックされます。さらに、他のすべての埋め込まれたアクションスクリプトファイルは、MXMLの対応するオブジェクトでオブジェクトを見ることができます。
以前はインテリセンスが失われていたので、MXMLマークアップのフォーマットに関係していると思います。私はVSのように私のコードをフォーマットする "プリティプリントコマンド"と呼ばれるプラグインを使用していました。それから、私はそれを使うときにインテリセンスが失われることがあることに気づいたので、使用をやめました。
編集:うわー、私はIDEが独自の書式設定オプションを持っていることに気づいた。私はそれを逃したか分からない:)しかし、IDEフォーマットをMXMLにしてintellisenseを再構築しても、MXMLオブジェクトは表示されません。
インテリセンスをどのように復元することができますか?
これは奇妙です。これは、actionscriptファイルの名前が異なる場合に機能します(SalesData2.asなど)。 SalesData.asに名前を変更し、MXMLファイル内のインクルードファイルの名前をSalesData.asに変更すると、IntelliSenseが失われます。ここで何が起こっているのですか?プロジェクトファイルが壊れていますか?もしそうなら、私は何ができますか?ファイルの名前が変更された場合、私はVSSのすべての履歴を失います!:( – Zesty