Message Context Menu: Open system menu for links on mobiles (#1325)

This commit is contained in:
Alexander Zinchuk 2021-07-26 17:36:01 +03:00
parent 383e00c4fa
commit 752d9a4df7

View File

@ -89,9 +89,9 @@ export default (
const emulateContextMenuEvent = (originalEvent: TouchEvent) => { const emulateContextMenuEvent = (originalEvent: TouchEvent) => {
clearLongPressTimer(); clearLongPressTimer();
const { clientX, clientY } = originalEvent.touches[0]; const { clientX, clientY, target } = originalEvent.touches[0];
if (contextMenuPosition) { if (contextMenuPosition || (shouldDisableOnLink && (target as HTMLElement).matches('a.text-entity-link[href]'))) {
return; return;
} }
@ -130,7 +130,7 @@ export default (
element.removeEventListener('touchend', clearLongPressTimer, true); element.removeEventListener('touchend', clearLongPressTimer, true);
element.removeEventListener('touchmove', clearLongPressTimer); element.removeEventListener('touchmove', clearLongPressTimer);
}; };
}, [contextMenuPosition, isMenuDisabled, shouldDisableOnLongTap, elementRef]); }, [contextMenuPosition, isMenuDisabled, shouldDisableOnLongTap, elementRef, shouldDisableOnLink]);
return { return {
isContextMenuOpen, isContextMenuOpen,