Perché a volte Windows "copia negli appunti" quando premo il tasto Canc? [duplicare]


45

Possibile duplicato:
come posso impedire il taglio di shift-delete in Windows?

Sono un programmatore, quindi passo molto tempo in un editor di testo. Per qualsiasi motivo, circa il 25% delle volte in cui premo il Deletetasto Windows copierà la mia selezione negli appunti prima di eliminarla.

È frustrante perché evidenzierò un po 'di codice che voglio spostare, premi Ctrl+ Xe quindi evidenzerò lo spazio extra lasciato indietro e premi Delete. Un attimo dopo premerò incolla ma invece di vedere ciò che ho copiato otterrò una riga vuota (il contenuto di ciò che ho eliminato).


Per quelli che hanno visto il mio post originale, ho ripulito il titolo e la descrizione per rimuovere informazioni irrilevanti.
Jeremy,

2
come nota a margine, l'installazione di ClipX significa che non devi preoccuparti di perdere i dati negli Appunti (aspetto negativo: non puoi vivere senza di essa ora!)
Simon,

Dopo che Oliver ha indicato la causa alla base del problema, ho cercato una soluzione permanente. Ho pubblicato i miei risultati come "Risposta" di seguito.
Jeremy,

C'è un modo per aggirare se usi Visual Studio: usa Ctrl + Maiusc + V per sfogliare la cronologia degli appunti.
Laurent Couvidou,

Se stai perdendo ciò che era nel buffer degli Appunti, un piccolo strumento utile da scaricare (supponendo che tu sia su Windows) è uno strumento chiamato ClipX ( bluemars.org/clipx )
Roy Rico,

Risposte:


78

Soluzioni a questo possono essere trovate in questa domanda:
come posso rimappare Shift + Canc su Windows per significare Elimina invece di Taglia? o nella stessa risposta di Jeremy .

Molto probabilmente stai premendo Shift+ Del.

Hai ancora Shiftpremuto per effettuare la selezione. Shift+ Delè la combinazione di tasti per tagliare (proprio come Ctrl+ X).


7
Questo può essere estremamente frustrante quando si pulisce lo spazio bianco prima di incollare quel particolare pezzo di codice dagli Appunti. Mi succede sempre, mi fa impazzire.
Der Hochstapler,

9
Grazie mille - hai appena risolto il mio problema! Sono un po 'imbarazzato di non essere a conoscenza di questa combinazione di tasti. Ho sempre saputo di shift + insert ma in qualche modo non ho mai sentito parlare di shift + del (ha senso però). Grazie ancora!
Jeremy,

8
Solo alcune informazioni aggiuntive, questa è una combinazione chiave per gli utenti mancini, quindi possono usarlo mentre tengono il mouse (come gli utenti destrimani possono usare Ctrl + C ecc.)
Holger,

3
@Jeremy: l'ho visto in Visual Studio: vado semplicemente alla pagina Scorciatoie da tastiera, trovo la voce Maiusc + Canc, e invece di mapparlo su Taglia, lo mappa su LineDelete (o come si chiamava). Quindi fa effettivamente qualcosa di utile. :)
Mehrdad,

2
@Holger: trovato qualcosa . Sembrano provenire da IBM CUA . Non sono sicuro che la loro intenzione fosse quella di facilitare l'accesso per gli utenti mancini. Ma funziona comunque :)
Der Hochstapler,

7

* SOLUZIONE *

Dopo che Oliver ha sottolineato che shift+ deleteè una scorciatoia da tastiera per Cut (proprio come Ctrl+ x) ho iniziato a cercare un modo per disattivare questa "funzione".

L'unica soluzione che ho trovato è utilizzare AutoHotKey (gratuito). Ecco alcune istruzioni di base per l'installazione per chiunque sia interessato:

Innanzitutto, installa AutoHotKey , eseguilo e consenti di creare (e aprire) lo script AutoHotkey.ahk di esempio / predefinito quando richiesto. Aggiungi quanto segue allo script:

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

Non sono sicuro, ma potresti dover "ricaricare" lo script prima che inizi a funzionare (ho ricaricato prima del test). Per ricaricare, porta l'app AutoHotKey in primo piano e premi Ctrl+ R(o fai clic su File -> Ricarica script).

Se sei soddisfatto dei risultati, probabilmente vorrai configurare AutoHotKey per l'esecuzione automatica all'avvio. Questo viene fatto selezionando il file AutoHotkey.ahk (nella cartella "Documenti") e quindi andando nella cartella di avvio (C: \ Users \% nome utente% \ AppData \ Roaming \ Microsoft \ Windows \ Menu Start \ Programmi \ Avvio ) e facendo clic su "Incolla collegamento" dal menu "Modifica" (premi Alt+ Ese non vedi una barra dei menu).

Nei test, questa correzione ha funzionato perfettamente su Windows 7. Grazie a Oliver per l'identificazione del problema di fondo! :-)


8
Sai, si può solo imparare a digitare correttamente pure; P
Svish

+1 Svish. E non c'è motivo di citare "feature". Usare ctrl-c per copiare in alcuni programmi (quelli che usano Windows) e cancellare attività in altri (quelli che girano in una finestra della console) è una "caratteristica". Ma utilizzare diverse combinazioni di tasti per compiti diversi è una caratteristica .
Andrew J. Brehm,

Inoltre, cosa fai sulle macchine su cui non è installato AutoHotKey, sia in una libreria che in un web café?
krlmlr,

In realtà c'era una domanda del genere . user946850 trovato. Saluti.
Der Hochstapler,

2

Un'altra possibilità è una funzione di accessibilità di Sticky Key in Windows 7, quindi è stato premuto il Shifttasto prima e quando si preme Del, Sticky Key li combina a Shift+ Del, che è un'altra scorciatoia per Cut(al buffer).

Ho trovato utile l'articolo seguente per capire l'impostazione - Tasti Maiusc bloccati - Windows 7 a 64 bit .


0

Sta succedendo su entrambe le tue scatole Win7? Se è solo uno, tenderei a pensare forse a un problema con la tua tastiera dato che i tasti C e X sono fianco a fianco. Forse il tasto C si attacca parzialmente e si deprime leggermente quando si preme il tasto X. L'unica altra volta in cui l'ho visto accadere è quando il mio dito non va alla chiave che lo dice anche il mio cervello. :) Ho una mezza dozzina di macchine Win7 e non l'ho mai visto accadere tranne quando potevo attribuirlo alla tastiera o al dito grasso.


Questo è ciò che era strano per me: stava succedendo su due computer. Avrei provato a scambiare le tastiere se fosse solo un computer. Si scopre che Oliver aveva ragione. Potrei dover trovare uno strumento che mi permetta di disabilitare la combinazione maiusc + del della tastiera. Grazie per aver condiviso i vostri pensieri. :-)
Jeremy,

0

Poiché la causa sottostante è dovuta al collegamento Shift+ Del, un'altra soluzione sarebbe quella di utilizzare Backspaceper eliminare il testo evidenziato anziché Del.

Anche se Dele Backspacenormalmente eseguono azioni diverse (almeno sui PC), entrambi possono essere utilizzati per eliminare una selezione. E non c'è alcun rischio di sovrascrivere gli appunti, poiché Shift+ Backspaceè uguale a Backspace.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.