Mobile: Editor: Display tooltip above links to allow opening the link

This commit is contained in:
Laurent Cozic committed 2026-07-03 19:19:49 +01:00
1 parent c6cc90a509
commit 7979cf8702
2 files changed
+5 -3

No files matched your search

+2 -2
View File
@@ -38,7 +38,7 @@ import overwriteModeExtension from './extensions/overwriteModeExtension';
import handleLinkEditRequests, { showLinkEditor } from './utils/handleLinkEditRequests';
import selectedNoteIdExtension, { setNoteIdEffect } from './extensions/selectedNoteIdExtension';
import ctrlKeyStateClassExtension from './extensions/modifierKeyCssExtension';
import ctrlClickLinksExtension from './extensions/links/ctrlClickLinksExtension';
import followLinkTooltip from './extensions/links/followLinkTooltipExtension';
import { RenderedContentContext } from './extensions/rendering/types';
import ctrlClickCheckboxExtension from './extensions/ctrlClickCheckboxExtension';
import editorSettingsExtension, { setEditorSettingsEffect } from './extensions/editorSettingsExtension';
@@ -270,7 +270,7 @@ const createEditor = (
EditorState.allowMultipleSelections.of(true),
rectangularSelection(),
drawSelection(),
ctrlClickLinksExtension(link => {
followLinkTooltip(link => {
props.onEvent({ kind: EditorEventType.FollowLink, link });
}),
ctrlClickCheckboxExtension(),
@@ -20,6 +20,9 @@ const getLinkTooltips = (onOpenLink: OnOpenLink, state: EditorState) => {
return {
pos: range.head,
arrow: true,
// Below the cursor Android often shows selection handles that
// overlap the tooltip.
above: true,
create: (view) => {
const dom = document.createElement('div');
dom.classList.add('cm-md-link-tooltip');
@@ -73,7 +76,6 @@ const followLinkTooltip = (onOpenExternalLink: OnOpenLink) => {
textOverflow: 'ellipsis',
overflowX: 'hidden',
textDecoration: 'underline',
cursor: 'pointer',
color: 'var(--joplin-url-color)',
},