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

54

Eu regularmente copio e colo texto entre planilhas, e-mails, janelas do navegador, etc. Não consigo pensar em uma única vez em que eu queira manter a formatação do texto original.

Eu já conheço as seguintes soluções alternativas:

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

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

Isso é possível?

    
por Nathan Long 23.07.2009 / 20:17

13 respostas

25

Infelizmente, não. E eu acredito que isso seja 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 acabaram de ser copiados (ou cortados) e oferecê-los a qualquer aplicativo (inclusive a ele mesmo) para serem colados. 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 isso, os dados em si mesmos em alguns desses formatos.

O aplicativo que processa uma operação Colar tem a opção de escolher o formato de dados mais adequado. Alguns aplicativos (por exemplo, o Bloco de Notas) aceitarão apenas um formato específico (como texto sem formatação) e simplesmente não farão 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 as alternativas que podem ser compreendidas por esse aplicativo.

Em princípio, um programa poderia ser escrito para monitorar a área de transferência para novos conteúdos e nivelar qualquer conteúdo não textual apenas para texto simples. Existe um evento disponível para notificar tal monitor de novo conteúdo na área de transferência. No entanto, suspeito que a implementação de tal coisa quebraria um bom número de programas e, possivelmente, de formas surpreendentes.

A solução simples em estoque XP é usar o Bloco de Notas para nivelar 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 de seu conteúdo e assim por diante.

Se você quiser criar uma ferramenta por conta própria, poderá se beneficiar com esta pergunta no site SO, e suas perguntas relacionadas ....

    
por 28.07.2009 / 22:43
29

Este é um compromisso bem decente: PureText .

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

    
por 23.07.2009 / 20:30
12

Não há como fazer isso por padrão, mas com um pouco de hackery, podemos contornar isso.

Você precisará:

  • PlainTextClipboard
  • AutoIT Script (você pode usar o AutoHotKey, eu não sei qual linguagem de script)

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ê pressionar Ctrl + V , isso executará o programa PlainTextClipboard e, em seguida, enviará o conteúdo de sua área de transferência para a janela atual. Infelizmente, ele enviará o conteúdo um caractere por vez, então é um pouco lento. É um problema em que estou trabalhando, mas deve servir como um começo razoável. Se houver algum guru 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.

    
por 28.07.2009 / 18:52
6

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

Então, acabo fazendo isso rapidamente: CTRL + C , WIN + R , < kbd> CTRL + V , SHIFT + INICIAR , CTRL + C , ALT + TAB , CTRL + V - Eu não posso deixar de me perguntar agora se eu ' Eu tenho feito isso por muito tempo ...

Funciona apenas com texto de linha única.

    
por 29.07.2009 / 07:39
5

Não posso fornecer uma solução simples, mas, como os outros, fornecerei uma solução alternativa:

Um atalho para sua primeira opção é usar Ctrl + Alt + v para abrir o Colar especial diálogo sem usar o mouse. Digitando u para pular para a entrada Unformatted Unicode Text (ou u u para chegar à versão não-Unicode) e então Enter fará isso por você. Não é perfeito, mas integrado.

    
por 28.07.2009 / 23:36
4

Resposta direta. Não.

Não há controle da área de transferência padrão no Windows. Essa é a razão pela qual muitos aplicativos fornecem esse recurso por meio da captura antecipada do texto colado.

PureText como já mencionado é o caminho a percorrer.

    
por 28.07.2009 / 18:29
3

Usando um aplicativo como ClipMate , que é um gerenciador de área de transferência (& app comercial), você pode pressionar Win Teclas + W juntas para limpar a formatação do que estiver atualmente na área de transferência, tornando-a texto simples.

    
por 28.07.2009 / 23:05
3

Ao colar para o Word (provavelmente funciona em outros aplicativos do Office também), você pode usar Ctrl + Alt + V e apenas a seta até Texto Não Formatado ou Texto Unicode Unformatted e pressione enter. É o mesmo que ir para Colar Especial no menu, mas muito mais rápido:)

    
por 04.08.2009 / 15:20
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 por Arquivo - > Opções - > Avançado - > Recortar, copiar e colar:

Como alternativa, se você quiser manter as configurações padrão e colar texto não formatado ocasionalmente, use Ctrl + v , Ctrl , < kbd> t . (Nota: isto NÃO é Ctrl + t .)

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

    
por 18.01.2018 / 06:44
2

Tendo verificado annoyances.org e mais alguns lugares, o consenso que encontrei foi que não há ajustes de registro em relação ao comportamento da Área de Transferência do Windows. Eu encontrei outra ferramenta freeware (ArsClip) que pode fazer o que você está procurando.

    
por 28.07.2009 / 18:40
2

No Windows, na maioria dos aplicativos do Microsoft Office, a maneira mais rápida é acessar Ctrl + Alt + V e, assim que a caixa de diálogo aparecer, clique em U then Enter . Isso seleciona a opção Texto não formatado na caixa de diálogo.

    
por 23.01.2018 / 18:40
1

Eu gosto de ClipX - ele oferece várias pranchetas e, se você colar texto usando o ClipX, ele será aplainado para texto simples.

Então, você pode copiar normalmente, mas se você quiser colar um texto simples, pressione ctrl-shif-V ao invés de ctrl-V, e então selecione o primeiro item para colá-lo. É grátis e tem todo o sistema, então é cerca de 75% ou mais do que você deseja.

    
por 30.07.2009 / 16:24
1

I share your problem. Frustrating, isn't it?

I use [this guide][1] to prepare a visual basic macro and define a shortcut key.

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

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

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Anexei-o ao atalho Ctrl + Alt + V. Ele funciona perfeitamente em todas as versões do Word / Office que eu uso há mais de 10 anos.

    
por 29.11.2011 / 13:56