api.subscribe((res)=>{
callback(null, res.suggestion.map((ea)=> {
return {
name: `${ea.text ? ea.text.trim() : ''}`,
value: `${ea.text}`,
meta: (ea.type ? _.capitalize(ea.type) : '') ,
completer: {
insertMatch: (editor, data)=> {
if (editor.completer.completions.filterText) {
var ranges = editor.selection.getAllRanges();
for (var i = 0, range; range = ranges[i]; i++) {
range.start.column -= editor.completer.completions.filterText.length;
editor.session.remove(range);
}
}
editor.execCommand("insertstring", this.getEditorInsertValue(data.bqlKind, data.value));
},
}
}
}
})
В некоторых браузерах ma c os и chrome редактор автозаполнения не работает автозаполнение У меня есть скриншот для того же
ниже приведены сведения о браузере:
Chrome Версия 80.0.3987.132 в macOS Catalina Версия 10.15.3
и в настоящее время я использую https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.5/ace.js и https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.5/ext-language_tools.js
Прикрепление фрагмента кода для справки: