Posso colar texto sem formatação por padrão?


56

Copio e colo regularmente o texto entre planilhas, e-mails, janelas do navegador etc. Não consigo pensar em uma única vez em que quis manter a formatação do texto de origem.

Eu já sei sobre as seguintes soluções alternativas:

  • Use “Editar” → “Colar especial” → “Texto não formatado”
  • Cole no bloco de notas e copie a partir daí
  • Instale um programa que assume a área de transferência

O que eu quero é dizer ao Windows para fazer isso por padrão.

Isso é possível?


3
+1, isso me irrita muito quando se utiliza o Outlook no trabalho
Jonik

Perdoe-me, mas eu pensei que era o padrão para xp ...
RCIX

Tenha um "Copy" e "Copy Special"; e apenas "Colar" parece ser a solução. Steven Sinofsky, ouvindo?
Lakshman Prasad

2
Descobri há algumas semanas que mais e mais navegadores suportam CTRL-SHIFT-V como uma maneira de colar texto não formatado. O que ajuda muito quando colo texto em um email no Gmail!
precisa saber é o seguinte

Respostas:


25

Infelizmente não. E eu acredito que isso é por design.

O problema é que a área de transferência do Windows não precisa armazenar os dados. É efetivamente uma câmara de compensação onde qualquer aplicativo pode listar os dados que foram apenas copiados (ou cortados) e oferecê-los a qualquer aplicativo (incluindo ele próprio) a ser colado. A área de transferência contém uma lista de formatos nos quais os dados estão disponíveis e, se o aplicativo optar por fazê-lo, os próprios dados em alguns desses formatos.

O aplicativo que processa uma operação de Colar tem a opção de escolher o formato de dados mais adequado. Alguns aplicativos (por exemplo, o Bloco de notas) aceitam apenas um formato específico (como texto sem formatação) e simplesmente não fazem nada se esse formato não estiver disponível. Outros escolhem um formato preferido por padrão, mas fornecem uma interface do usuário para escolher entre alternativas que possam ser entendidas por esse aplicativo.

Em princípio, poderia ser escrito um programa que monitore a área de transferência em busca de novo conteúdo e alise qualquer conteúdo que não seja de texto para apenas texto simples. Há um evento disponível para notificar esse monitor sobre o novo conteúdo na área de transferência. No entanto, suspeito que a implementação de tal coisa quebraria um número razoável de programas e, possivelmente, de maneiras surpreendentes.

A solução simples para o XP em estoque é usar o Bloco de Notas para achatar os dados quando necessário ou usar uma das muitas ferramentas que melhoram a área de transferência implementando uma pilha, fornecendo uma visão do seu conteúdo e assim por diante.

Se você quiser tentar criar uma ferramenta, pode se beneficiar dessa pergunta no SO e de perguntas relacionadas.


Obrigado - esta parece ser a resposta mais direta e completa à minha pergunta. Também estou votando nas soluções alternativas que parecem boas para mim.
Nathan Long

Obrigado pela ótima explicação de como a área de transferência funciona, eu meio que imaginei que funcionasse algo assim, mas nunca a entendi 100%.
DiscruntledGoat

Parabéns ao RBerteig! Essa foi uma explicação informativa do status quo.
Ashwin Nanjappa 28/08/09

29

Este é um compromisso bastante decente: PureText .

Captura de tela do PureText

Isso pode não ser uma resposta direta ao que você pediu, mas pode ser útil para outra pessoa com uma versão mais geral da sua pergunta.


Obrigado pela sugestão. Enquanto isso, ainda estou procurando uma maneira de alterar a configuração padrão. Alguém sabe como?
197 Nathan Long

Eu corro este aplicativo há anos. Isso arrasa.
Christopher_G_Lewis

Esteja alerta, de que este é um programa compilado que pode fazer qualquer coisa em seu sistema. Onde está o código fonte?
Jonas Stein

Claro que você poderia dizer o mesmo sobre o próprio Windows.
Scott

12

Por padrão, não há como fazer isso, mas com um pouco de hackers, podemos contornar isso.

Você precisará de:

Crie um script AutoIt com o seguinte código:

$ptcPath = "C:\Program Files (x86)\Plain Text Clipboard\PlainTextClipboard.exe"
HotKeySet("^v", "PastePlainText")

While True ;Keep it running indefinitely.
WEnd
HotKeySet("^v") ;unregister the hotkey

Func PastePlainText()
    Run($ptcPath);
    Send(ClipGet())
EndFunc

Quando você pressiona Ctrl+ V, isso executa o programa PlainTextClipboard e envia o conteúdo da sua área de transferência para a janela atual. Infelizmente, ele enviará o conteúdo um caractere de cada vez, por isso é um pouco lento. É um problema em que estou trabalhando, mas deve servir como um começo razoável. Se houver algum guru do AutoHotKey / AutoIT por aí, sinta-se à vontade para criar sua própria versão deste script. Vou atualizá-lo assim que descobrir como resolver o problema.


Caso você não tenha descoberto uma maneira mais rápida: A maneira AutoHotKey é mostrada no "colar como texto sem formatação" no URL abaixo. Isso é rápido porque o próprio AHK está fazendo o achatamento. Não depende de outros programas. Eu costumava usar o PureText, mas eu gosto de colocar essas coisas no meu script AHK já em execução. superuser.com/questions/7271/most-useful-autohotkey-scripts/…
piyo

6

Eu continuo correndo para isso também. Além de usar / escrever um programa para reduzir a formatação extra, a maneira mais simples que encontrei para reduzir a formatação é colar o texto nas janelas "Executar" (acessível por WIN+ R) e copiá-lo a partir daí.

Então, acabo fazendo isso muito rapidamente: CTRL+ C, WIN+ R, CTRL+ V, SHIFT+ HOME, CTRL+ C, ALT+ TAB, CTRL+ V- Não posso deixar de me perguntar agora se estou fazendo isso há muito tempo ...

Porém, funciona apenas para texto de linha única.


5

Não posso fornecer uma solução simples, mas, como as outras, fornecerei uma solução alternativa:

Um atalho para sua primeira opção é usar Ctrl+ Alt+ vpara abrir a caixa de diálogo Colar especial sem usar o mouse. Digite upara pular para a entrada de Texto Unicode não formatado (ou u upara obter a versão não-Unicode) e, em seguida Enter, fará isso por você. Não é perfeito, mas embutido.


4

Resposta direta. Não.

Não há controle da área de transferência padrão no Windows. Esse é o motivo pelo qual muitos aplicativos fornecem esse recurso capturando o texto colado anteriormente.

O PureText, como já mencionado, é o caminho a percorrer.


3

Usando um aplicativo como o ClipMate , que é um gerenciador de área de transferência (e aplicativo comercial), você pode pressionar as teclas Win+ Wjuntas para limpar a formatação do que estiver atualmente na área de transferência, transformando-a em texto sem formatação.


3

Ao colar no Word (provavelmente também funciona em outros aplicativos do Office), você pode usar Ctrl+ Alt+ Ve, em seguida, basta pressionar a seta para baixo até Texto não formatado ou Texto Unicode não formatado e pressionar enter. É o mesmo que ir para Colar Especial no menu, mas muito mais rápido :)


3

Esta não é uma função do Windows, mas uma função do aplicativo ao qual você está colando.

Para o MS Word , defina o padrão em Arquivo -> Opções -> Avançado -> Recortar, copiar e colar:

insira a descrição da imagem aqui

Alternativamente, se você quiser manter as configurações padrão ainda colar texto não formatado, ocasionalmente, você pode usar Ctrl+ v, Ctrl, t. (Nota: NÃO é Ctrl+ t.)

Para Excel você pode colar texto não formatado com Ctrl+ v, Ctrl, m.



2

No Windows, na maioria dos aplicativos do Microsoft Office, a maneira mais rápida é pressionar Ctrl+ Alt+ Ve, quando a caixa de diálogo aparecer, pressione U-a Enter. Isso seleciona a opção Texto não formatado na caixa de diálogo.


1

Gosto do ClipX - ele oferece várias pranchetas e, se você colar texto usando o ClipX, ele será achatado em texto simples.

Portanto, você pode copiar normalmente, mas se quiser colar texto sem formatação, pressione ctrl-shif-V em vez de ctrl-V e selecione o primeiro item para colá-lo sem formatação. É gratuito e é amplo em todo o sistema; portanto, é cerca de 75% ou mais do que você deseja.


1

Eu compartilho seu problema. Frustrante, não é?

Eu uso [este guia] [1] para preparar uma macro do Visual Basic e definir uma tecla de atalho.

[1]: https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/msoffice/?p=264

-> Essa também tem sido minha solução preferida. Meu VBA Makro é este:

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Anexei-o ao atalho Ctrl + Alt + V. Funciona perfeitamente em toda a versão do Word / Office que uso há mais de 10 anos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.