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

45

Sou programador, por isso passo muito tempo num editor de texto. Por alguma razão, em cerca de 25% do tempo, quando pressiono a tecla Delete , o Windows copiará minha seleção para a área de transferência antes de excluir.

É frustrante porque eu vou destacar algum código que eu quero mover, pressione Ctrl + X e então destaque o espaço extra deixado para trás e pressione Delete . Um momento depois, clico em colar, mas, em vez de ver o que copiei, recebo uma linha em branco (o conteúdo do que excluí).

    
por Jeremy 24.05.2012 / 14:35

5 respostas

78

Solutions to this can either be found in this question:
How do I remap Shift + Del on Windows to mean Delete instead of Cut? or in Jeremy's own answer.

Você provavelmente está pressionando Shift + Del .

Você ainda tem a tecla Shift pressionada para fazer sua seleção. Shift + Del é a combinação de teclas para Recortar (assim como Ctrl + X ).

    
por 24.05.2012 / 14:49
7

* SOLUÇÃO *

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

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

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

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

Não tenho certeza, mas você pode ter que "recarregar" o script antes de começar a funcionar (recarreguei antes de testar). Para recarregar, coloque o aplicativo AutoHotKey no 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 ser executado automaticamente na inicialização. Isso é feito selecionando o arquivo AutoHotkey.ahk (na pasta 'Meus documentos') e, em seguida, indo para a pasta de inicialização (C: \ Usuários \% nome_do_usuário% \ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Inicialização ) e clicando em "Paste Shortcut" no menu "Edit" (pressione Alt + E se você não vir uma barra de menus).

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

    
por 24.05.2012 / 21:25
2

Outra possibilidade é um recurso de acessibilidade de Sticky Key no Windows 7, então você pressionou a tecla Shift antes e quando pressionou Del , a Sticky Key os combinou para + Del , que é outro atalho para Cut (para o buffer).

Encontrei o seguinte artigo útil para descobrir a configuração - Teclas de deslocamento bloqueadas - janelas 7 64 bit .

    
por 24.05.2012 / 20:25
0

Isso está acontecendo em ambas as suas 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 aderida e ficando levemente pressionada quando você pressiona 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 também. :) Eu tenho meia dúzia de máquinas Win7 e nunca vi isso acontecer, exceto quando eu poderia atribuí-lo ao teclado ou ao meu dedo gordo.

    
por 24.05.2012 / 14:45
0

Como a causa subjacente é devida ao atalho Shift + Del , outra solução seria usar Backspace para excluir o texto realçado em vez de Del .

Mesmo que Del e Backspace normalmente executem ações diferentes (pelo menos em PCs), ambos podem ser usados para excluir uma seleção. E não há risco de sobrescrever sua área de transferência, já que Shift + Backspace é o mesmo que Backspace .

    
por 25.05.2012 / 18:20