瀏覽代碼

模块提示

mxd 4 年之前
父節點
當前提交
6ccbaf23b8
共有 1 個文件被更改,包括 17 次插入5 次删除
  1. 17 5
      src/main/resources/magicapi-support/monaco/language/magicscript.js

+ 17 - 5
src/main/resources/magicapi-support/monaco/language/magicscript.js

@@ -1347,11 +1347,11 @@ require(['vs/editor/editor.main'], function() {
             if(line.length > 1 && (imporIndex = $.trim(line).indexOf('import')) == 0){
                 var keyword = $.trim($.trim(line).substring(imporIndex + 6)).replace(/['|"]/g,'').toLowerCase();
                 var len = 0;
-                if(keyword && (len = Parser.importClass.length) > 0){
-                    var start = line.indexOf('"') + 1;
-                    if(start == 0){
-                        start = line.indexOf("'") + 1;
-                    }
+                var start = line.indexOf('"') + 1;
+                if(start == 0){
+                    start = line.indexOf("'") + 1;
+                }
+                if(start != 0 && keyword && (len = Parser.importClass.length) > 0){
                     var set = new Set();
                     for(var i =0;i < len;i++){
                         var clazz = Parser.importClass[i];
@@ -1391,6 +1391,18 @@ require(['vs/editor/editor.main'], function() {
                             }
                         }
                     }
+                }else {
+                    for(var key in Parser.scriptClass){
+                        if(key.indexOf('.') == -1){
+                            suggestions.push({
+                                label : key,
+                                kind: monaco.languages.CompletionItemKind.Module,
+                                detail : key,
+                                insertText : key,
+                                insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet
+                            })
+                        }
+                    }
                 }
             }else if (value.length > 1) {
                 var endDot = value.charAt(value.length - 1) == '.';