Por que o Windows às vezes “copia para a área de transferência” quando pressiono a tecla Delete? [duplicado]


45

Possível duplicata:
Como impedir que a exclusão por turno seja cortada no Windows?

Como sou programador, passo muito tempo em um editor de texto. Por qualquer motivo, cerca de 25% do tempo em que pressiono a Deletetecla Windows, copia minha seleção para a área de transferência antes de excluir.

É frustrante porque vou destacar alguns códigos que quero mover, pressionar Ctrl+ Xe depois destacar o espaço extra deixado para trás e pressionar Delete. Um momento depois, clico em colar, mas, em vez de ver o que copiei, receberei uma linha em branco (o conteúdo do que excluí).


Para aqueles que viram meu post original - limpei o título e a descrição para remover informações irrelevantes.
Jeremy

2
Como uma nota lateral, a instalação de meios ClipX você não precisa se preocupar em perder os dados em sua área de transferência: (desvantagem não pode viver sem ele agora!)
Simon

Depois que Oliver apontou a causa subjacente do problema, procurei uma solução permanente. Publiquei minhas descobertas como uma "Resposta" abaixo.
Jeremy

Existe uma solução alternativa se você usar o Visual Studio: use Ctrl + Shift + V para navegar pelo histórico da área de transferência.
Laurent Couvidou

Se você está perdendo o que estava em sua área de transferência, uma ferramenta pouco útil para download (supondo que você estiver no Windows) é uma ferramenta chamada ClipX ( bluemars.org/clipx )
Roy Rico

Respostas:


78

As soluções para isso podem ser encontradas nesta pergunta:
Como faço para remapear Shift + Del no Windows para significar Excluir em vez de Cortar? ou na própria resposta de Jeremy .

Você provavelmente está pressionando Shift+ Del.

Você ainda não Shiftfez sua seleção. Shift+ Delé a combinação de teclas para Cortar (assim como Ctrl+ X).


7
Isso pode ser extremamente frustrante ao limpar espaços em branco antes de colar esse código especial da área de transferência. Acontece comigo o tempo todo, me deixa louco.
Der Hochstapler

9
Muito obrigado - você acabou de resolver o meu problema! Estou um pouco envergonhado por não ter conhecimento dessa combinação de teclado. Eu sempre soube sobre shift + insert, mas de alguma forma nunca ouvi falar de shift + del (faz sentido). Obrigado novamente!
Jeremy

8
Apenas algumas informações adicionais, esta é uma combinação de teclas para usuários canhotos, para que eles possam usá-lo, mantendo o mouse (como usuários destros pode com Ctrl + C etc.)
Holger

3
@ Jeremy: Eu já vi isso no Visual Studio - basta ir à página de atalhos do teclado, encontrar a entrada Shift + Delete e, em vez de mapear para Cut, mapeio para o LineDelete (ou como ele foi chamado). Então ele realmente faz algo útil. :)
Mehrdad

2
@ Holger: Encontrei algo . Eles parecem vir do IBM CUA . Não tenho certeza se a intenção deles era facilitar o acesso a usuários canhotos. Mas ele funciona, no entanto :)
Der Hochstapler

7

* SOLUÇÃO *

Depois que Oliver apontou que shift+ deleteé um atalho de teclado para o Cut (assim como Ctrl+ x), comecei a procurar uma maneira de desativar esse "recurso".

A única solução que encontrei é usar o AutoHotKey (gratuito). Aqui estão algumas instruções básicas de configuração para qualquer pessoa interessada:

Primeiro, instale o AutoHotKey , execute-o e permita que ele crie (e abra) o script AutoHotkey.ahk de exemplo / padrão quando solicitado. Adicione o seguinte ao script:

+Delete::
    KeyWait, Shift
    Send, {Delete}
    return

Não tenho certeza, mas pode ser necessário "recarregar" o script antes que ele comece a funcionar (recarreguei antes do teste). Para recarregar, coloque o aplicativo AutoHotKey em primeiro plano e pressione Ctrl+ R(ou clique em Arquivo -> Recarregar Script).

Se você estiver satisfeito com os resultados, provavelmente desejará configurar o AutoHotKey para executar automaticamente na inicialização. Isso é feito selecionando o arquivo AutoHotkey.ahk (na pasta 'Meus documentos') e indo para a pasta de inicialização (C: \ Usuários \% nome de usuário% \ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Inicialização ) e clique em "Colar atalho" no menu "Editar" (pressione Alt+ Ese você não vir uma barra de menus).

Nos testes, essa correção funcionou muito bem para mim no Windows 7. Obrigado a Oliver por identificar o problema subjacente! :-)


8
Você sabe, você pode apenas aprender a digitar corretamente também; P
Svish

+1 Svish. E não há razão para citar "recurso". Usar o ctrl-c para copiar em alguns programas (aqueles que usam o Windows) e cancelar tarefas em outros (aqueles em execução na janela do console) é um "recurso". Mas usar combinações de teclas diferentes para tarefas diferentes é um recurso .
Andrew J. Brehm

Além disso, o que você faz em máquinas que não possuem o AutoHotKey instalado, seja em uma biblioteca ou em um web café?
Krlmlr 25/05

Na verdade, havia uma pergunta como essa . user946850 encontrou. Felicidades.
Der Hochstapler

2

Outra possibilidade é um recurso de acessibilidade de Tecla de aderência no Windows 7; portanto, você pressionou a Shifttecla antes e quando pressiona Del, a Tecla de aderência as combina com Shift+ Del, que é outro atalho para Cut(para o buffer).

Eu achei o seguinte artigo útil para descobrir a configuração - Teclas Shift presas - Windows 7 de 64 bits .


0

Isso está acontecendo nas duas caixas do Win7? Se for apenas um, eu tenderia a pensar talvez em um problema com o teclado, pois as teclas C e X estão lado a lado. Talvez a tecla C esteja parcialmente presa e pressionada levemente ao pressionar a tecla X. A única outra vez que vi isso acontecer é quando meu dedo não vai para a tecla que meu cérebro diz. :) Eu tenho meia dúzia de máquinas Win7 e nunca vi isso acontecer, exceto quando eu podia atribuí-lo ao teclado ou ao meu dedo gordo.


Isso era o que era estranho para mim - estava acontecendo em dois computadores. Eu teria tentado trocar teclados se fosse apenas um computador. Acontece que Oliver estava certo. Talvez eu precise encontrar uma ferramenta que permita desativar a combinação shift + del teclado. Obrigado por compartilhar seus pensamentos. :-)
Jeremy

0

Como a causa subjacente se deve ao atalho Shift+ Del, outra solução seria usar Backspacepara excluir o texto destacado em vez de Del.

Embora Dele Backspacenormalmente executem ações diferentes (pelo menos nos PCs), ambos podem ser usados ​​para excluir uma seleção. E não há risco de sobrescrever sua área de transferência, pois Shift+ Backspaceé o mesmo que Backspace.

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.