Feature Description
Description:
Currently, manually reordering tasks via the new drag-and-drop feature on mobile devices is impossible in .base list views. Attempting to drag a task requires a long-press, which is immediately intercepted by the mobile operating system's native context menu (for text selection, copy/paste, etc.).
Because the OS intercepts the touch, the drag action fails to initialize smoothly.
Proposed Solution:
Please implement a dedicated visual drag handle (e.g., a ⋮⋮ grip icon) on task rows when viewed on mobile. By attaching the drag-and-drop event listener exclusively to this handle rather than the entire row, users could tap-and-drag instantly without triggering the OS context menu. This is a standard pattern in mobile Obsidian plugins (like core Canvas or Outliner) that allows dragging without sacrificing native text selection.
Alternatives Considered:
Applying a CSS snippet to set -webkit-touch-callout: none; and user-select: none; on the view does allow the drag to work, but it completely removes the user's ability to select, highlight, or copy text within their task lists. A dedicated handle would solve the drag issue without destroying standard text interaction.
Feature Description
Description:
Currently, manually reordering tasks via the new drag-and-drop feature on mobile devices is impossible in
.baselist views. Attempting to drag a task requires a long-press, which is immediately intercepted by the mobile operating system's native context menu (for text selection, copy/paste, etc.).Because the OS intercepts the touch, the drag action fails to initialize smoothly.
Proposed Solution:
Please implement a dedicated visual drag handle (e.g., a
⋮⋮grip icon) on task rows when viewed on mobile. By attaching the drag-and-drop event listener exclusively to this handle rather than the entire row, users could tap-and-drag instantly without triggering the OS context menu. This is a standard pattern in mobile Obsidian plugins (like core Canvas or Outliner) that allows dragging without sacrificing native text selection.Alternatives Considered:
Applying a CSS snippet to set
-webkit-touch-callout: none;anduser-select: none;on the view does allow the drag to work, but it completely removes the user's ability to select, highlight, or copy text within their task lists. A dedicated handle would solve the drag issue without destroying standard text interaction.