Я хочу использовать автозаполнение в редакторе туза.После того, как пользователь наберет foo.
, я хочу предложить foo.bar
.
На самом деле я использовал следующий код:
var langTools = ace.require("ace/ext/language_tools");
var staticWordCompleter = {
identifierRegexps: [/[\.]/],
getCompletions: function(editor, session, pos, prefix, callback) {
console.log(prefix);
if (prefix == "foo.") {
var wordList = ["baar", "bar", "baz"];
callback(null, wordList.map(function(word) {
return {
caption: word,
value: word,
meta: "static"
};
}
}));
}
}
langTools.setCompleters([staticWordCompleter])
Если я удаляю identifierRegexps
и предложение if
, автозаполнение работает, но не после ".".
Я также читал это решение, но оно больше не работает: Пользовательский автозаполнение и периоды (.)