Komodo Edit自动补全JS对象文字 [英] Komodo Edit autocompletion JS object literal

查看:104
本文介绍了Komodo Edit自动补全JS对象文字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题在于,Komodo智能感知没有看到以这种方式定义的对象方法:

The problem is Komodo intelli-sense doesn't see object methods defined this way:

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

键入应用程序".没有结果.

Typing "App." gives no result.

但是,定义如下所示的对象可以正常工作:

However, defining an object like below works fine:

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

如何使自动补全功能在第一个示例模式下起作用?

How to make autocompletion working at first example pattern?

推荐答案

Komodo具有宏API ,可以自动在两种模式之间进行切换.使用添加宏上下文菜单选项来创建新的宏并粘贴以下代码:

Komodo has a macro API which can automate switching between the two patterns. Use the Add macro context menu option to create a new macro and paste the following code:

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);
  }

单击工具箱中的宏可在智能感知模式和可视模式之间切换.

Click the macro in the toolbox to toggle between intellisense mode and visual mode.

或者,也可以使用 JSDoc注释.

这篇关于Komodo Edit自动补全JS对象文字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆