diff options
Diffstat (limited to 'ext/bg/js/search-query-parser.js')
-rw-r--r-- | ext/bg/js/search-query-parser.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/ext/bg/js/search-query-parser.js b/ext/bg/js/search-query-parser.js index dfab0d9a..cff48c46 100644 --- a/ext/bg/js/search-query-parser.js +++ b/ext/bg/js/search-query-parser.js @@ -36,7 +36,7 @@ class QueryParser { this.onTermLookup(e, {disableScroll: true, selectText}); } - onMouseEnter(e) { + onMouseMove(e) { if ( this.pendingLookup || (e.buttons & 0x1) !== 0x0 // Left mouse button @@ -112,11 +112,16 @@ class QueryParser { } activateScanning(element) { - element.addEventListener('mouseenter', (e) => { - e.target.dataset.timer = setTimeout(() => { - this.onMouseEnter(e); - delete e.target.dataset.timer; - }, this.search.options.scanning.delay); + element.addEventListener('mousemove', (e) => { + clearTimeout(e.target.dataset.timer); + if (this.search.options.scanning.modifier === 'none') { + e.target.dataset.timer = setTimeout(() => { + this.onMouseMove(e); + delete e.target.dataset.timer; + }, this.search.options.scanning.delay); + } else { + this.onMouseMove(e); + } }); element.addEventListener('mouseleave', (e) => { clearTimeout(e.target.dataset.timer); |