Я пытаюсь заставить codemirrors показывать функцию подсказки, чтобы работать. Мне удалось заставить ее работать с extraKeys, это нормально загружает функцию getHints, но я действительно хочу, чтобы она работала с onKeyEvent но это, похоже, ничего не делает, я даже не могу заставить его отправить предупреждающее сообщение
function getHints(cm) {
// find the words
}
$(document).ready(function(){
CodeMirror.registerHelper("hint", "logger", getHints);
CodeMirror.commands.autocomplete = function(cm) {
cm.showHint({hint: CodeMirror.hint.logger});
}
var editor = CodeMirror.fromTextArea(
$("#log").get(0),
{
extraKeys: {"Ctrl": "autocomplete"},
onKeyEvent: function(e, s) {
var kc = s.keyCode;
if (s.type == "keyup") {
if (kc != 38 && kc != 40 && kc != 13 && kc != 27 && kc != 32) {
alert(kc);
CodeMirror.commands.autocomplete(e);
}
}
}
});
});
Вот с чем я играл, я понятия не имею, что я делаю неправильно, даже попытка использовать триггер jquerys, похоже, ничего не делает:/ http://jsfiddle.net/f2n74k3s/7/