2016-03-17 24 views
0

我仍在處理自動完成集成並發現了奇怪的行爲。當我開始鍵入內容並顯示自動完成彈出窗口時,我無法使用「Enter」移動到下一行,因爲自動完成中的第一行始終處於活動狀態。我如何禁用此功能?自動完成的第一行不應該是活動的

下面是它的外觀:enter image description here

我只想留在第五行「王牌」字,去與「ENTER」鍵,但不能在6號線。

回答

1

這是我在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"); 
     } 
    }; 
}; 
相關問題