Ace Editor自动完成color.red

时间:2017-07-15 12:27:47

标签: javascript autocomplete ace-editor

我正在尝试让ACE编辑器自动填充颜色列表。

理想情况下我喜欢这样,除非用户只有Null类型,否则颜色不会出现在自动填充中。

如何在返回颜色列表之前检查用户是否刚刚输入了colors.

1 个答案:

答案 0 :(得分:1)

您可以使用拼接来获取输入的最后一个关键字,并检查用户输入颜色或颜色的天气:

var pos = editor.selection.getCursor();
var session = editor.session;
var curLine = session.getDocument().getLine(pos.row);
var curTokens = curLine.slice(0, pos.column).split(/\s+/);
var curCmd = curTokens[0];
if (!curCmd) return;
var lastToken = curTokens[curTokens.length - 1];

if (lastToken === "colors" || (lastToken.indexOf("colors") > -1) || lastToken === "Colors" || (lastToken.indexOf("Colors") > -1)) {
     console.log("Colors found"); 
} else {
     console.log("Colors not found");
}