Я пытаюсь добавить два разных списка автозаполнения в ace-editor, используя две различные клавиши быстрого доступа. Ctrl-T должен отображать только таблицы, а Ctrl-Space должен указывать определенные ключевые слова, а также таблицы. Пожалуйста, кто-нибудь может мне помочь с этим, как я новичок в ас-редакторНесколько автозаполнений в ace.js
0
A
ответ
0
Вы можете обновить WordList на различные сочетания клавиш и обновить автозаполнения. Ctrl-Space используется тузом для запуска основного автокомплексора. Я предлагаю вам использовать любой другой ярлык для создания новой автозаполнения.
editor.commands.addCommand({
name: "myCommand2",
bindKey: { win: "Ctrl-T", mac: "Cmd-T" },
exec: function() {
//Update the Worldlist with tables here and make a call for the autocomplete
wordList=['table1','table2']; //set of table names
}
});
Кроме того, вы можете связать другую короткую стрижку и обновить словник для автозаполнения
var staticWordCompleter = {
getCompletions: function(editor, session, pos, prefix, callback) {
callback(null, wordList.map(function(word) {
return {
caption: word,
value: word,
meta: "static"
};
}));
}
}