¿Por qué Windows a veces "copia al portapapeles" cuando presiono la tecla Eliminar? [duplicar]

45

Posible duplicado:
¿Cómo puedo evitar que shift-delete se corte en Windows?

Soy programador, así que paso mucho tiempo en un editor de texto. Por alguna razón, aproximadamente el 25% del tiempo cuando presiono la Deletetecla, Windows copiará mi selección al portapapeles justo antes de eliminarla.

Es frustrante porque resaltaré un código que quiero mover, presionar Ctrl+ Xy luego resaltar el espacio extra dejado y presionar Delete. Un momento después presionaré pegar, pero en lugar de ver lo que copié, obtendré una línea en blanco (el contenido de lo que eliminé).

Jeremy
fuente
Para aquellos que vieron mi publicación original, limpié el título y la descripción para eliminar información irrelevante.
Jeremy
2
como nota al margen, instalar ClipX significa que no tiene que preocuparse por perder los datos en su portapapeles (inconveniente: ¡no puede vivir sin él ahora!)
Simon
Después de que Oliver señaló la causa subyacente del problema, busqué una solución permanente. Publiqué mis hallazgos como una "Respuesta" a continuación.
Jeremy
Hay una solución alternativa si usa Visual Studio: use Ctrl + Shift + V para explorar el historial del portapapeles.
Laurent Couvidou
Si está perdiendo lo que estaba en el búfer del portapapeles, una pequeña herramienta útil para descargar (suponiendo que esté en Windows) es una herramienta llamada ClipX ( bluemars.org/clipx )
Roy Rico

Respuestas:

78

Las soluciones a esto se pueden encontrar en esta pregunta:
¿Cómo puedo reasignar Shift + Del en Windows para que signifique Eliminar en lugar de Cortar? o en la propia respuesta de Jeremy .

Probablemente estés presionando Shift+ Del.

Todavía ha Shiftpresionado para hacer su selección. Shift+ Deles la combinación de teclas para cortar (al igual que Ctrl+ X).

Der Hochstapler
fuente
77
Esto puede ser extremadamente frustrante al limpiar espacios en blanco antes de pegar esa pieza especial de código de su portapapeles. Me pasa todo el tiempo, me vuelve loco.
Der Hochstapler
99
Muchas gracias, ¡acabas de resolver mi problema! Sin embargo, estoy un poco avergonzado de no estar al tanto de esta combinación de teclado. Siempre he sabido sobre shift + insert, pero de alguna manera nunca he oído hablar de shift + del (tiene sentido). ¡Gracias de nuevo!
Jeremy
8
Solo información adicional, esta es una combinación de teclas para usuarios zurdos, para que puedan usarla mientras sostienen el mouse (como los usuarios diestros pueden con Ctrl + C, etc.)
Holger
3
@Jeremy: Lo he visto en Visual Studio: solo voy a la página de accesos directos del teclado, encuentro la entrada Shift + Delete y, en lugar de asignarla a Cut, la asigno a LineDelete (o como se llame). Entonces en realidad hace algo útil. :)
Mehrdad
2
@Holger: Encontré algo . Parecen provenir de IBM CUA . No estoy seguro de si su intención era facilitar el acceso de los usuarios zurdos. Pero funciona sin embargo :)
Der Hochstapler
7

* SOLUCIÓN *

Después de que Oliver señaló que shift+ deletees un atajo de teclado para Cut (al igual que Ctrl+ x), comencé a buscar una manera de desactivar esta "característica".

La única solución que he encontrado es usar AutoHotKey (gratis). Aquí hay algunas instrucciones básicas de configuración para cualquier persona interesada:

Primero, instale AutoHotKey , ejecútelo y permita que cree (y abra) el script AutoHotkey.ahk de ejemplo / predeterminado cuando se lo solicite. Agregue lo siguiente al script:

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

No estoy seguro, pero es posible que deba "volver a cargar" el script antes de que comience a funcionar (lo volví a cargar antes de probarlo). Para recargar, coloque la aplicación AutoHotKey en primer plano y presione Ctrl+ R(o haga clic en Archivo -> Volver a cargar secuencia de comandos).

Si está satisfecho con los resultados, probablemente desee configurar AutoHotKey para que se ejecute automáticamente al inicio. Esto se hace seleccionando el archivo AutoHotkey.ahk (en su carpeta 'Mis documentos') y luego yendo a su carpeta de inicio (C: \ Users \% username% \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup ) y haga clic en "Pegar acceso directo" en el menú "Editar" (presione Alt+ Esi no ve una barra de menú).

En las pruebas, esta solución funcionó muy bien para mí en Windows 7. ¡Gracias a Oliver por identificar el problema subyacente! :-)

Jeremy
fuente
8
Ya sabes, también podrías aprender a escribir correctamente; P
Svish
+1 Svish. Y no hay ninguna razón para citar "característica". Usar ctrl-c para copiar en algunos programas (aquellos que usan Windows) y cancelar tareas en otros (aquellos que se ejecutan en una ventana de consola) es una "característica". Pero usar diferentes combinaciones de teclas para diferentes tareas es una característica .
Andrew J. Brehm
Además, ¿qué haces en máquinas que no tienen AutoHotKey instalado, ya sea en una biblioteca o en un café web?
krlmlr
En realidad había una pregunta como esa . user946850 lo encontró. Salud.
Der Hochstapler
2

Otra posibilidad es una característica de accesibilidad de Sticky Key en Windows 7, por lo que presionó la Shifttecla antes y cuando presiona Del, Sticky Key las combina a Shift+ Del, que es otro acceso directo para Cut(al búfer).

El siguiente artículo me pareció útil para descubrir la configuración: teclas de cambio atascadas, Windows 7 de 64 bits .

artdanil
fuente
0

¿Está sucediendo esto en sus dos cajas Win7? Si es solo uno, tendería a pensar que tal vez sea un problema con su teclado ya que las teclas C y X están una al lado de la otra. Quizás la tecla C se pega parcialmente y se deprime ligeramente cuando presiona la tecla X. La única otra vez que he visto que esto sucede es cuando mi dedo no va a la tecla que mi cerebro también lo dice. :) Tengo media docena de máquinas Win7 y nunca he visto que esto suceda, excepto cuando podría atribuirlo al teclado o al dedo gordo.

BBlake
fuente
Eso es lo que me resultó extraño: estaba sucediendo en dos computadoras. Hubiera intentado intercambiar teclados si fuera solo una computadora. Resulta que Oliver tenía razón. Es posible que tenga que encontrar una herramienta que me permita desactivar la combinación shift + del teclado. Gracias por compartir tus pensamientos. :-)
Jeremy
0

Dado que la causa subyacente se debe al acceso directo Shift+ Del, otra solución sería usar Backspacepara eliminar el texto resaltado en lugar de hacerlo Del.

A pesar de que Dely Backspacenormalmente se realizan diferentes acciones (al menos en PC), ambos se pueden utilizar para eliminar una selección. Y no hay riesgo de sobrescribir su portapapeles, ya que Shift+ Backspacees lo mismo que Backspace.

Lèse majesté
fuente