AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1795180
Accepted
Kalamalka Kid
Kalamalka Kid
Asked: 2023-07-10 14:59:47 +0800 CST2023-07-10 14:59:47 +0800 CST 2023-07-10 14:59:47 +0800 CST

Por que perco os dados da área de transferência depois de copiar um arquivo?

  • 772

Querendo saber por que perco dados da área de transferência ao copiar um arquivo. Depois de selecionar uma string de texto e copiá-la para a área de transferência, esses dados de texto copiados são perdidos de alguma forma se eu selecionar um arquivo e copiá-lo no Windows Explorer antes de colar o texto em algum lugar.

Por exemplo, eu seleciono e copio esta string de texto:

O cachorro preto corre à noite

Em seguida, vou ao Windows Explorer para selecionar e copiar um arquivo:

sem título.bat

Depois disso, colo uma cópia do untitled.batarquivo. Se eu navegar para algum lugar onde possa colar texto (como o Bloco de Notas), a string de texto originalmente copiada não estará mais na área de transferência para colar.

Por que o Windows faz isso?

Executando o Windows10 Pro

windows
  • 3 3 respostas
  • 3319 Views

3 respostas

  • Voted
  1. phuclv
    2023-07-10T15:31:48+08:002023-07-10T15:31:48+08:00

    A área de transferência pode manter apenas um item por vez , possivelmente em um ou vários formatos. Por exemplo, o navegador pode colocar o bitmap da imagem, o URL da imagem, o site, o texto alternativo... quando você copia uma imagem de algum site e o aplicativo de destino seleciona o formato apropriado ao colar, mas ainda é apenas um item. É o mesmo em quase todos os sistemas operacionais. Se você copiar outra coisa, independentemente do tipo, o conteúdo antigo será perdido. A cópia de imagem de um arquivo coloca o objeto que representa o arquivo e também coloca o caminho do arquivo como texto na área de transferência, então como o texto antigo pode ser retido?

    No entanto, no Windows, há um recurso de histórico da área de transferência integrado, basta ativá-lo e pressionar Win+ V. Pode até ser sincronizado em PCs com Windows

    Configurações da área de transferência

    histórico da área de transferência

    • Área de transferência no Windows 10
    • Como usar a nova área de transferência no Windows 10 Atualização de outubro de 2018
    • Como usar a nova e aprimorada área de transferência do Windows 10
    • O que preciso fazer para visualizar minha área de transferência no Windows 10?
    • 27
  2. Best Answer
    Destroy666
    2023-07-11T01:51:11+08:002023-07-11T01:51:11+08:00

    Você não "perde" os dados da área de transferência. Ele é substituído por novos dados e, por padrão, você não pode acessar os dados antigos, pois são armazenados como um único registro na RAM. Existem maneiras melhores de rastreá-lo, porém, uma delas está listada mais adiante.

    É porque o sistema não pode saber exatamente o que você deseja colar e há apenas um Ctrl+ Vatalho para isso. Os aplicativos podem ser codificados para verificar formatos específicos e lidar com todos eles adequadamente, se necessário. Portanto, cabe ao usuário decidir qual é o último item. E até o aplicativo notificar o usuário se o formato atual é suportado, infelizmente muitos deles simplesmente não fazem nada se acontecer uma colagem de formato não suportado.

    As caixas de texto de perguntas/respostas neste site são um bom exemplo. Você pode ter texto ( CF_TEXT/ CF_UNICODETEXTtype) como último item e ele será colado como texto. Você também pode ter uma imagem como último item ( CF_DIBtipo) e carregará uma imagem. Ou você pode ter um arquivo copiado do Windows Explorer ( CF_HDROPtipo) e colado que não fará nada, pois o upload regular de arquivos sem imagem não é bem-vindo aqui.

    Para comparar, se você escrever um e-mail, digamos, no Gmail, todos esses tipos serão suportados. CF_TEXTainda irá colar o texto. CF_DIBainda irá colar a imagem embutida. No entanto, CF_HDROPserá tratado melhor desta vez e enviado como anexo.

    Você pode ler mais sobre os tipos/formatos disponíveis no Windows aqui .


    Você pode usar gerenciadores avançados de área de transferência como o Ditto para contornar essa limitação:

    • por padrão, o acesso ao histórico de itens é muito mais fácil - através de uma lista que você pode exibir e manipular (por exemplo, com um atalho para ir para o próximo item) - e você pode configurá-lo ainda mais, se necessário
    • você também pode configurar 3 buffers de cópia especiais adicionais para usar em diferentes tipos de armazenamento. Em Options-> Copy Buffersvocê define 3 combinações de teclas para cada buffer (lista separada): copiar, colar e recortar. Digamos que você defina os atalhos tradicionais + Shift. Então você pode copiar todos os arquivos para o buffer recém-definido com Shift+ Ctrl+ Ce sua área de transferência principal ainda conterá texto. Isso pode ser útil para determinados fluxos de trabalho.

    E no Linux existe o CopyQ .

    Por que os próprios sistemas não implementam buffers múltiplos? Vários motivos que entram no território "baseado em opinião", mas o fato é que eles introduzem confusão em termos de atalhos/botões de teclado extras se seu uso for confortável, e sistemas desordenados de usuários que não precisam desse recurso não seja grande.

    • 6
  3. plugwash
    2023-07-11T02:26:31+08:002023-07-11T02:26:31+08:00

    A área de transferência do Windows pode conter vários formatos, quando você copia algo, o aplicativo de origem geralmente coloca os dados na área de transferência em vários formatos. O aplicativo de destino pode escolher o "melhor" formato compatível com ambos os aplicativos. Copiar um novo item para a área de transferência normalmente substitui o conteúdo existente.

    Quando você copia e cola coisas no Windows Explorer, a área de transferência do Windows é usada, mas em vez de realmente mover/copiar o arquivo inteiro para a área de transferência, ele apenas armazena os detalhes do arquivo lá, junto com se o usuário escolheu um "cortar" (mover arquivo) ou uma operação "copy" (copiar arquivo). Então, quando o usuário cola o arquivo no destino, a movimentação ou cópia real é executada.

    Costumava ser que, se você copiasse algo em outro aplicativo e colasse no Windows Explorer, ele criaria um arquivo de "sucata" contendo o conteúdo da área de transferência, mas esse recurso raramente era usado e foi removido no Windows Vista.

    Isso deixa o Windows Explorer na posição um pouco estranha, onde usa a área de transferência do sistema, mas não consegue interagir com a maioria dos outros aplicativos.

    • 4

relate perguntas

  • Como desativar a aceleração do mouse em um touchpad de precisão do Windows?

  • renomear em massa conjuntos de arquivos de imagem

  • Qual seria o equivalente em lote do argumento "pass" do Python?

  • Comunique-se com o daemon do Docker no Windows

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve