2010-12-30 9 views
7

私はNetbeans 6.9と7-BetaをWindows 7で使用しています。私が抱えている問題は、私自身のクラス宣言を(Classという関数を介して)使用していて、動作するように見えないということです。例えば、単純なクラス宣言は次のようになります。Netbeansのオートコンプリート/コード補完/インテリセンスのためのjavascriptの文書化

mySubClass = Class(parentClass, { 
    memberVariable: null, 

    /** 
    * @class mySubClass 
    * @constructor 
    */ 
    initialize: function(value) { 
    this.memberVariable = value; 
    }, 

    /** 
    * @class mySubClass 
    */ 
    getMV: function() { 
    return this.memberVariable; 
    }, 

    /** 
    * @class mySubClass 
    */ 
    setMV: function(value) { 
    this.memberVariable = value; 
    } 
}); 

私は(@class@memberOf、など)の宣言の多くの変更および配置を試してみたが、完了の作業を取得することはできません。

var test = new mySubClass(1); 
test. 

getMVsetMVためのオプションを取得する:たとえば後、

var testObj = new my 

は、私は "CTRL +スペース" を押すことでmySubClassを取得し、同様に進むことができるはずです。これは可能なのか、もしそうなら、どうしたらいいですか?ありがとう。

+0

私が心配しているのは、コード補完ですから、私の基本的なJavaScriptをnetbeansが正しく読み込むフォームに変換するスクリプトに取り組んでいます。私がそれを働かせたら後で私は報告するでしょう。 –

+0

あなたはこれを並べ替えることができましたか?私はあなたのようなクラス定義のコード補完を提供するnetbeansを得る方法を探しています。 – Tristan

+0

@Tristan:まだ解決策が見つかりませんでした。私はこれを行うためのプラグインのコーディングを見ていましたが、時間があるよりも複雑です。回答がない質問を閉じる方法はありますか? –

答えて

0

私は同じ問題を抱えていました。あなたのコードが簡素化されている可能性が、私はJSでよくイントロスペクションを行いませんNetBeansのようだ。..

foo.canvas = function(id) { 
    this.clear = function() {}; 
}; 
bar = foo.canvas("myCanvas"); 
bar. <-- here NetBeans doesn't suggest the "clear" function. 

そのクラスはあなたのカスタム関数ではなく、jsの構文た理解するために二度読みする必要がありました。 ネイティブホストオブジェクトでのみ動作するようです。

コモド編集を試してみると、この権利が得られるようです。

+0

問題を見ていただきありがとうございます。私は最初に述べた 'Class'関数ではうまく動作しないので、この1つの問題を修正するための全く新しいエディタを学ぶことには消極的です。私は現在のバージョン(6.9と7ベータ)が私がそれらに必要なものをやらないと思っています。私は(もっと後の)作業の中で一つの解決策を見つけ出し、すぐにより詳細なjsdocサポートを追加したいと考えています。 –

0

は@lends(JSDoc-toolkit CookBook参照)と併用する必要があります。ただし、Netbeans 7.2では動作しません(@typeと@linkは動作しません)。

関連する問題