Skip to content

Add deep select: Cmd+hover to pierce through overlays and wrappers#119

Open
stevysmith wants to merge 1 commit intobenjitaylor:mainfrom
stevysmith:feat/deep-select
Open

Add deep select: Cmd+hover to pierce through overlays and wrappers#119
stevysmith wants to merge 1 commit intobenjitaylor:mainfrom
stevysmith:feat/deep-select

Conversation

@stevysmith
Copy link
Contributor

Hold Cmd (Mac) / Ctrl (Win) while hovering to scan through invisible overlays, empty container wrappers, and opacity:0 animation ghosts to select the actual content underneath.

Two-pass pierce algorithm:

  1. Find elements with direct text content (skips empty wrappers)
  2. Smallest visible element fallback (catches visual-only elements)

Also improves element identification: direct text content is now checked before class names, so "$54" shows instead of "styles.price".

Visual indicators: dashed highlight border and "⇣ deep select" label in the hover tooltip when pierce mode is active.

Adds animated demo to the features page with keyboard shortcut entry.

@vercel
Copy link

vercel bot commented Mar 2, 2026

@stevysmith is attempting to deploy a commit to the Benji Taylor's Projects Team on Vercel.

A member of the Team first needs to authorize it.

Hold Cmd (Mac) / Ctrl (Win) while hovering to scan through invisible
overlays, empty container wrappers, and opacity:0 animation ghosts to
select the actual content underneath.

Two-pass pierce algorithm:
1. Find elements with direct text content (skips empty wrappers)
2. Smallest visible element fallback (catches visual-only elements)

Also improves element identification: direct text content is now
checked before class names, so "$54" shows instead of "styles.price".

Visual indicators: dashed highlight border and "⇣ deep select" label
in the hover tooltip when pierce mode is active.

Adds animated demo to the features page with keyboard shortcut entry.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant