最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在ace编辑器中动态自动完成

运维笔记admin10浏览0评论

在ace编辑器中动态自动完成

在ace编辑器中动态自动完成

我想根据字符串更新自动填充建议。

  aceeditorObjpleters.push({
        getCompletions: function(editor, session, pos, prefix, callback) {
            obj = editor.getSession().getTokenAt(pos.row, pos.column-count);
            if(obj.value === "student"){
                var wordList = ["name", "age" , "surname"];
                callback(null, wordList.map(function(word) {
                    return {
                        caption: word,
                        value: word,
                        meta: "static"
                    };
                }));

            }

        }
    });

名称,年龄和姓氏将添加到自动建议列表中。但旧的仍然存在。如何在自动完成列表中仅显示新的世界列表?

回答如下:

调用完成函数后,尝试将语言工具设置为空白:

    var langTools = ace.require("ace/ext/language_tools");

    aceeditorObjpleters.push({
        getCompletions: function(editor, session, pos, prefix, callback) {
            obj = editor.getSession().getTokenAt(pos.row, pos.column-count);
            if(obj.value === "student"){
                var wordList = ["name", "age" , "surname"];
                callback(null, wordList.map(function(word) {
                    return {
                        caption: word,
                        value: word,
                        meta: "static"
                    };
                }));
            }
        }
    });

    langTools.setCompleters([]); // This function should clear them

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论