two fingers press to open context menu

This commit is contained in:
Andray 2024-05-01 22:50:46 +04:00
parent ddb28b33a3
commit 7195c4d42c
1 changed files with 16 additions and 9 deletions

View File

@ -107,18 +107,25 @@ var contextMenuInit = function() {
oldMenu.remove(); oldMenu.remove();
} }
}); });
gradioApp().addEventListener("contextmenu", function(e) { ['contextmenu', 'touchstart'].forEach((eventType) => {
gradioApp().addEventListener(eventType, function(e) {
let ev = e;
if (eventType.startsWith('touch')) {
if (e.touches.length !== 2) return;
ev = e.touches[0];
}
let oldMenu = gradioApp().querySelector('#context-menu'); let oldMenu = gradioApp().querySelector('#context-menu');
if (oldMenu) { if (oldMenu) {
oldMenu.remove(); oldMenu.remove();
} }
menuSpecs.forEach(function(v, k) { menuSpecs.forEach(function(v, k) {
if (e.composedPath()[0].matches(k)) { if (e.composedPath()[0].matches(k)) {
showContextMenu(e, e.composedPath()[0], v); showContextMenu(ev, e.composedPath()[0], v);
e.preventDefault(); e.preventDefault();
} }
}); });
}); });
});
eventListenerApplied = true; eventListenerApplied = true;
} }