Go to next and previous result with Alt+wheel

Analogous to Alt+up/down which does the same thing
This commit is contained in:
siikamiika 2017-09-25 23:47:53 +03:00
parent 18c59bdadb
commit 62c881cfeb

View File

@ -29,6 +29,7 @@ class Display {
this.audioCache = {}; this.audioCache = {};
$(document).keydown(this.onKeyDown.bind(this)); $(document).keydown(this.onKeyDown.bind(this));
$(document).on('wheel', this.onWheel.bind(this));
} }
onError(error) { onError(error) {
@ -202,6 +203,25 @@ class Display {
} }
} }
onWheel(e) {
const event = e.originalEvent;
const handler = () => {
if (event.altKey) {
if (event.deltaY < 0) { // scroll up
this.entryScrollIntoView(this.index - 1, true);
return true;
} else if (event.deltaY > 0) { // scroll down
this.entryScrollIntoView(this.index + 1, true);
return true;
}
}
};
if (handler()) {
event.preventDefault();
}
}
async termsShow(definitions, options, context) { async termsShow(definitions, options, context) {
try { try {
window.focus(); window.focus();