1

問題は、Komodo intelli-sense がこのように定義されたオブジェクト メソッドを認識しないことです。

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

「アプリ」と入力します。結果は得られません。

ただし、以下のようにオブジェクトを定義すると問題なく動作します。

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

最初のパターン例でオートコンプリートを機能させる方法は?

4

1 に答える 1

2

Komodoには、2つのパターン間の切り替えを自動化できるマクロAPIがあります。[マクロコンテキストメニューの追加]オプションを使用して、新しいマクロを作成し、次のコードを貼り付けます。

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コメントも機能する場合があります。

于 2012-04-05T16:43:10.043 に答える