Skip to content

P4: Copy/Paste com highlight de selecao e feedback de 'copied!' #37

Description

@chapzin

Estado atual

O sistema de copy badges (teclas s d f g w e r t x c v b) em ui.rs ja funciona. Mas nao ha:

  • Highlight visual de texto selecionado
  • Feedback animado de "copied!"
  • Selecao com mouse
  • Link detection

O que precisa ser feito

1. Highlight de selecao

  • Inverter cores do texto selecionado (bg vira fg e vice-versa)
  • Ou highlight com cor de accent semi-transparente
  • Selecao via Shift+Setas (linha a linha)
  • Selecao via mouse (arrastar)
  • Selecao persiste visualmente ate ser limpa

2. Feedback de "copied!"

  • Ao pressionar a tecla de copy:
    • Badge muda brevemente para "✓ copied!" (verde, 1s)
    • Depois volta ao badge normal
  • Animacao de fade-out no texto "copied!"

3. Suporte a mouse

  • Clique para posicionar cursor
  • Arrastar para selecionar texto
  • Scroll wheel para navegar chat/diff
  • Clique em links para abrir (com Ctrl ou sem)

4. Link detection melhorada

  • URLs detectadas e sublinhadas automaticamente
  • File paths detectados (src/main.rs:42)
  • Hover mostra tooltip com destino
  • Ctrl+Click abre no navegador/editor

5. Menu de contexto

  • Botao direito mostra opcoes: Copy, Copy All, Select All
  • Integrado com clipboard do sistema
  • Funciona em selecao multi-linha

Arquivos a modificar

  • src/tui/ui/copy_selection.rs — highlight de selecao
  • src/tui/ui.rs — copy_viewport, mouse handling
  • src/tui/ui_viewport.rs — integracao mouse
  • crates/jcode-tui-render/src/chrome.rs — link rendering

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions