Fix Chrome double-click behavior

This commit is contained in:
stackxp 2025-12-24 13:30:29 +01:00
parent 89d07210fe
commit 7a05108a51

View file

@ -9622,8 +9622,8 @@ var rcm = (function () {
clmod(ebi('rpst'), 'hide', !has_clip); clmod(ebi('rpst'), 'hide', !has_clip);
clmod(ebi('rs3'), 'hide', !has_sel || !has_clip); clmod(ebi('rs3'), 'hide', !has_sel || !has_clip);
menu.style.left = x + 1 + 'px'; menu.style.left = x + 5 + 'px';
menu.style.top = y + 1 + 'px'; menu.style.top = y + 5 + 'px';
menu.style.display = 'block'; menu.style.display = 'block';
menu.focus(); menu.focus();
} }
@ -9638,14 +9638,17 @@ var rcm = (function () {
menu.style.display = ''; menu.style.display = '';
} }
var lrcTime = null;
ebi('wrap').oncontextmenu = function(e) { ebi('wrap').oncontextmenu = function(e) {
hide(true); hide(true);
console.log(e.detail) if (thegrid.en || !r.enabled || (r.double && lrcTime && e.timeStamp - lrcTime < 500)) {
if (thegrid.en || !r.enabled || (r.double && e.detail > 1))
return true; return true;
ev(e); } else {
show(e.x, e.y, e.target); lrcTime = e.timeStamp;
return false; ev(e);
show(e.clientX, e.clientY, e.target);
return false;
}
}; };
menu.onblur = function() {setTimeout(hide)}; menu.onblur = function() {setTimeout(hide)};