it-swarm-pt.tech

Posso colar texto simples por padrão?

Eu regularmente copio e colo 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 fonte.

Já sei sobre 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 controle a área de transferência

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

Isso é possível?

57
Nathan Long

Infelizmente não. E eu acredito que isso é intencional.

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 (incluindo ele mesmo) para serem colados. A área de transferência contém uma lista de formatos em que 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 colagem tem então a opção de escolher o formato de dados mais adequado. Alguns aplicativos (por exemplo, Bloco de notas) aceitarão apenas um formato específico (como texto simples) 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 IU para escolher entre alternativas que podem ser entendidas por aquele aplicativo.

Em princípio, pode ser escrito um programa que monitore a área de transferência em busca de novos conteúdos e nivele qualquer conteúdo não textual para apenas texto simples. Há um evento disponível para notificar esse 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 maneiras surpreendentes.

A solução alternativa 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 tentar construir uma ferramenta sozinho, pode se beneficiar com esta questão no SO, e suas questões relacionadas ....

25
RBerteig

Este é um compromisso bastante decente: PureText .

PureText screenshot

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

30
Randy Proctor

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

Você vai precisar de:

Crie um AutoIt Script 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 CtrlV, isso executará o programa PlainTextClipboard e enviará o conteúdo da área de transferência para a janela atual. Infelizmente, ele enviará o conteúdo um caractere por vez, por isso é um pouco lento. É um problema no qual estou trabalhando, mas deve servir como um começo razoável. Se houver algum gurus do AutoHotKey/AutoIT por aí, fique à vontade para fazer sua própria versão deste script. Vou atualizá-lo assim que descobrir como resolver o problema.

12
Dan Walker

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

Então, acabo fazendo isso, bem rápido: CTRL+CWINRCTRL+VSHIFT+HOMECTRL+CALT+TABCTRL+V - Não posso deixar de me perguntar agora se estou fazendo isso há muito tempo ...

Porém, só funciona para texto de uma linha.

6
Shalom Craimer

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

Um atalho para sua primeira opção é usar CtrlAltv para abrir a caixa de diálogo Colar especial sem usar o mouse. Digitando u para saltar para Texto Unicode não formatado entrada (ou uu para obter a versão não Unicode) e, em seguida, Enter vai fazer isso por você. Não é perfeito, mas integrado.

5
akf

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 antecipadamente o texto colado.

PureText como já mencionado é o caminho a percorrer.

4
BinaryMisfit

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

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

enter image description here

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

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

3
zylstra

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

3
Svish

Usando um aplicativo como ClipMate , que é um gerenciador de área de transferência (e aplicativo comercial), você pode pressionar o WinW juntas para limpar a formatação de tudo o que está atualmente na área de transferência, tornando-o texto simples.

3
Pauk

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

2
Trey Copeland

Depois de verificar irritações.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.

2
dlamblin

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

Eu uso [este guia] [1] para preparar uma macro visual básica e definir uma tecla de atalho.

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

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

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Anexei ao atalho Ctrl + Alt + V. Funciona perfeitamente em todas as versões do Word/Office que utilizo há mais de 10 anos.

1
HooNose

Eu gosto de ClipX - ele fornece várias pranchetas e, se você colar texto usando o ClipX, ele é achatado em texto simples.

Portanto, você pode copiar normalmente, mas se quiser colar texto simples, pressione ctrl-shif-V em vez de ctrl-V e selecione o primeiro item para colar simples. É gratuito e abrange todo o sistema, portanto, é cerca de 75% ou mais do que você deseja.

1
Michael Kohne