我正在尝试让ACE编辑器自动填充颜色列表。
理想情况下我喜欢这样,除非用户只有Null
类型,否则颜色不会出现在自动填充中。
如何在返回颜色列表之前检查用户是否刚刚输入了colors.
?
答案 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");
}