From 60a261ead9d8ee9718da31f376449dcdbb456489 2014-05-15 13:35:59 From: watercrossing Date: 2014-05-15 13:35:59 Subject: [PATCH] add page-up and page-down functionality to the autocomplete dropdown --- diff --git a/IPython/html/static/notebook/js/completer.js b/IPython/html/static/notebook/js/completer.js index ecac3bd..fda33d8 100644 --- a/IPython/html/static/notebook/js/completer.js +++ b/IPython/html/static/notebook/js/completer.js @@ -351,6 +351,18 @@ var IPython = (function (IPython) { } index = Math.min(Math.max(index, 0), options.length-1); this.sel[0].selectedIndex = index; + } else if (code == keycodes.pageup || code == keycodes.pagedown) { + CodeMirror.e_stop(event); + + var options = this.sel.find('option'); + var index = this.sel[0].selectedIndex; + if (code == keycodes.pageup) { + index -= 10; // As 10 is the hard coded size of the drop down menu + } else { + index += 10; + } + index = Math.min(Math.max(index, 0), options.length-1); + this.sel[0].selectedIndex = index; } else if (code == keycodes.left || code == keycodes.right) { this.close(); }