Skip to content

Bear rich Markdown 선택 영역의 시각 표현 통일 #795

Description

@developer-1px

문제

Bear의 rich Markdown 리스트에서 선택 배경이 원문 들여쓰기 공백·불릿 투영·본문 DOM 박스별로 끊기고 높이가 달라 보입니다. 사용자가 제시한 화면을 출발점으로 선택 영역의 시각 표현을 별도 아젠다로 다룹니다. 리스트 구조/불릿 작업 #793 및 PR #794와 분리합니다.

목표와 설계 방향

실제 텍스트 선택과 시각 하이라이트의 책임을 분리합니다. 기존 선택·복사·입력·IME 동작을 유지하면서 보이는 본문과 원자적 컨트롤을 일관된 선택 영역으로 표현하는 방식을 조사·검증합니다.

  • 본문은 실제 선택 범위를 표시합니다.
  • 불릿 등 원자적 투영은 하나의 컨트롤로 표시합니다.
  • 숨겨진 Markdown 문법과 들여쓰기 공백은 보이는 선택 영역에서 제외합니다.
  • 줄 높이와 인접 영역 연결을 정리하되, 서로 다른 줄이나 선택되지 않은 내용을 잘못 칠하지 않습니다.
  • Bear 전용 구현 대신 기존 contenteditable 원문↔화면 투영 및 선택 정본의 확장 가능성을 먼저 확인합니다.

조사와 완료 기준

  • DOM Range·선택 스타일·투영 박스의 실제 좌표로 현재 불일치 원인을 재현하고 기록
  • CSS/native 선택 개선과 별도 하이라이트 렌더링을 비교하고 최소한의 방식을 결정
  • 리스트·다중 줄·역방향 선택·불릿·task·인라인 서식에서 시각 결과 확인
  • 드래그·Shift+방향키·복사·한글 조합·스크롤·확대 및 Undo/Redo에서 기존 편집 계약 보존
  • 정본 소유권·공개 API 필요 여부를 결정하고, 계약 추가 시 소유 패키지 문서/Usage/Source 등록

커서·선택 전체를 가상 엔진으로 교체하거나 Tree 선택 어포던스와 통합하는 것은 전제로 두지 않습니다. 별도 하이라이트가 실제로 필요한지는 조사 결과로 결정합니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions