2012-02-22 21 views
1

問題はコモドインテリセンスが定義され、この方法オブジェクトのメソッドを見ていないされているオブジェクト:「アプリケーション」コモド編集自動補完JSはリテラル

var App = window.App || { 
    method: function() { 
    ... 
    } 
} 

タイピング結果は得られません。

しかし、以下のようなオブジェクトを定義することは正常に動作します:最初の例のパターンで働いて自動補完を作る方法

var App = { 
    method: function(){ 
    } 
} 

+0

これを回避する方法が(暗黙の)質問であれば、ファイルを編集している間に 'window.App || 'の部分を省略してテスト/デプロイメントのために戻すことができると思います。 – nnnnnn

+0

うん、しかし、私はインテリジェントセンスがより知的であったことを願っています:) – mef

答えて

2

コモドは、2つのパターンの切り替えを自動化できるmacro APIを持っています。新しいマクロを作成し、次のコードを貼り付けAdd macroコンテキストメニューのオプションを使用します。

komodo.assertMacroVersion(2); 
if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); } // bug 67103 

// define visual mode pattern 
var logical_or = RegExp(/\swindow.App\s\|\|/).exec(ko.views.manager.currentView.scimoz.text); 

// check for visual mode pattern 
if (logical_or) 
    { 
    Find_ReplaceAllInMacro(window, 0, '\\s(window.App\\s\\|\\|)', '/*\\1*/', true, 2, 0, false, false); // replace with intellisense mode pattern 
    // show mode in status bar 
    ko.statusBar.AddMessage("Intellisense Mode", "imap", 0); 
    } 
// check for intellisense mode pattern 
else 
    { 
    Find_ReplaceAllInMacro(window, 0, '/*window.App ||*/', ' window.App ||', true, 0, 0, false, false); 
    ko.statusBar.AddMessage("Visual Mode", "vmap", 0); 
    } 

はインテリセンスモードとビジュアルモードを切り替えるには、ツールボックスでマクロをクリックします。

代替方法として、JSDoc commentも同様に動作します。

関連する問題