1
1
Fork
You've already forked nibble
0

Colar texto no prompt não envia na mensagem #7

Closed
opened 2026年07月09日 13:08:30 +02:00 by andeerc · 1 comment

image

O texto colado no prompt não entra no chat

![image](/attachments/0dc5733a-c688-4538-8e79-8efcb7809f01) O texto colado no prompt não entra no chat
6.8 KiB
Author
Owner
Copy link

Análise Técnica e Plano de Ação

O que já existe

  • O atalho \ctrl+v\ / \super+v\ está mapeado na tecla \km.Editor.PasteImage\ em keys.go.
  • Esse atalho dispara a função \m.pasteImageFromClipboard()\ em ui.go, que tenta ler uma imagem da área de transferência ou verificar se o texto colado é um caminho de arquivo de imagem válido.
  • A colagem padrão de texto via terminal (bracketed paste) é tratada pelo evento \ ea.PasteMsg\ em ui.go.

O Problema

Como o atalho \ctrl+v\ é interceptado globalmente para tratamento de imagens, quando o usuário tenta colar um texto comum (que não é uma imagem e nem um caminho de arquivo de imagem válido), a função \pasteImageFromClipboard()\ retorna \
il\. Isso bloqueia e ignora completamente a colagem de texto normal via atalho de teclado no prompt do terminal.

Solução Proposta

Ajustar a função \pasteImageFromClipboard()\ para que, caso a área de transferência não contenha uma imagem ou um caminho de arquivo de imagem válido, ela leia o texto da área de transferência e retorne um evento do tipo \ ea.PasteMsg{Content: string(textData)}\.

Desse modo, o fluxo normal de colagem de texto do Bubble Tea (\ ea.PasteMsg\) será acionado, inserindo o texto no input box ou tratando-o como anexo se ultrapassar os limites de linhas/colunas.

## Análise Técnica e Plano de Ação ### O que já existe - O atalho \\ctrl+v\\ / \\super+v\\ está mapeado na tecla \\km.Editor.PasteImage\\ em [keys.go](file:///c:/Users/ander/Desktop/src/nibble/internal/ui/model/keys.go). - Esse atalho dispara a função \\m.pasteImageFromClipboard()\\ em [ui.go](file:///c:/Users/ander/Desktop/src/nibble/internal/ui/model/ui.go), que tenta ler uma imagem da área de transferência ou verificar se o texto colado é um caminho de arquivo de imagem válido. - A colagem padrão de texto via terminal (bracketed paste) é tratada pelo evento \\ ea.PasteMsg\\ em [ui.go](file:///c:/Users/ander/Desktop/src/nibble/internal/ui/model/ui.go). ### O Problema Como o atalho \\ctrl+v\\ é interceptado globalmente para tratamento de imagens, quando o usuário tenta colar um texto comum (que não é uma imagem e nem um caminho de arquivo de imagem válido), a função \\pasteImageFromClipboard()\\ retorna \\ il\\. Isso bloqueia e ignora completamente a colagem de texto normal via atalho de teclado no prompt do terminal. ### Solução Proposta Ajustar a função \\pasteImageFromClipboard()\\ para que, caso a área de transferência não contenha uma imagem ou um caminho de arquivo de imagem válido, ela leia o texto da área de transferência e retorne um evento do tipo \\ ea.PasteMsg{Content: string(textData)}\\. Desse modo, o fluxo normal de colagem de texto do Bubble Tea (\\ ea.PasteMsg\\) será acionado, inserindo o texto no input box ou tratando-o como anexo se ultrapassar os limites de linhas/colunas.
Sign in to join this conversation.
No Branch/Tag specified
main
v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.0.3
v0.0.2
v0.0.1
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
andeerc/nibble#7
Reference in a new issue
andeerc/nibble
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?