0
我仍在處理自動完成集成並發現了奇怪的行爲。當我開始鍵入內容並顯示自動完成彈出窗口時,我無法使用「Enter」移動到下一行,因爲自動完成中的第一行始終處於活動狀態。我如何禁用此功能?自動完成的第一行不應該是活動的
我只想留在第五行「王牌」字,去與「ENTER」鍵,但不能在6號線。
我仍在處理自動完成集成並發現了奇怪的行爲。當我開始鍵入內容並顯示自動完成彈出窗口時,我無法使用「Enter」移動到下一行,因爲自動完成中的第一行始終處於活動狀態。我如何禁用此功能?自動完成的第一行不應該是活動的
我只想留在第五行「王牌」字,去與「ENTER」鍵,但不能在6號線。
這是我在EXT-language_tools.js已經改變:
更改爲false
this.autoSelect = false; // changed from true
popup.setData = function(list) {
popup.setValue(lang.stringRepeat("\n", list.length), -1);
popup.data = list || [];
popup.setRow(-1); // changed from 0
};
並添加附加條件:
popup.setRow = function (line) {
if (line == -1) // added
{
popup.selection.clearSelection();
selectionMarker.start.row = selectionMarker.end.row = line;
popup.session._emit("changeBackMarker");
popup.moveCursorTo(line, 0);
if (popup.isOpen)
popup._signal("select");
} else {
line = Math.max(0, Math.min(this.data.length, line));
if (selectionMarker.start.row != line) {
popup.selection.clearSelection();
selectionMarker.start.row = selectionMarker.end.row = line || 0;
popup.session._emit("changeBackMarker");
popup.moveCursorTo(line || 0, 0);
if (popup.isOpen)
popup._signal("select");
}
};
};