From 85dfef87ab8be42016fb146b4cc2fe0589a83fb1 Mon Sep 17 00:00:00 2001 From: Jaz Date: Tue, 16 May 2023 23:06:08 -0700 Subject: Use a three-state radio button for color mode --- src/view/com/util/Link.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/view/com/util/Link.tsx') diff --git a/src/view/com/util/Link.tsx b/src/view/com/util/Link.tsx index f753f01cc..e47354428 100644 --- a/src/view/com/util/Link.tsx +++ b/src/view/com/util/Link.tsx @@ -229,14 +229,19 @@ function onPressInner( } else if ( !e.defaultPrevented && // onPress prevented default // @ts-ignore Web only -prf - !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && // ignore clicks with modifier keys + !(e.metaKey || e.altKey || e.shiftKey) && // ignore clicks with modifier keys // @ts-ignore Web only -prf (e.button == null || e.button === 0) && // ignore everything but left clicks // @ts-ignore Web only -prf [undefined, null, '', 'self'].includes(e.currentTarget?.target) // let browser handle "target=_blank" etc. ) { e.preventDefault() - shouldHandle = true + if (e.ctrlKey && Platform.OS === 'web') { + shouldHandle = false + window.open(href, '_blank') + } else { + shouldHandle = true + } } if (shouldHandle) { -- cgit 1.4.1