¿Puedo pegar texto sin formato por defecto?

56

Copio y pego texto regularmente entre hojas de cálculo, correos electrónicos, ventanas del navegador, etc. No puedo pensar en una sola vez en la que haya querido mantener el formato del texto fuente.

Ya conozco las siguientes soluciones:

  • Utilice "Editar" → "Pegado especial" → "Texto sin formato"
  • Pegar en el Bloc de notas y copiar desde allí
  • Instale un programa que se haga cargo del portapapeles

Lo que quiero es decirle a Windows que solo haga esto de manera predeterminada.

es posible?

Nathan Long
fuente
3
+1, esto también me molesta cuando uso Outlook en el trabajo
Jonik
Perdóname, pero pensé que era el valor predeterminado para xp ...
RCIX
Tener una "Copia" y "Copia especial"; y pero solo "Pegar" parece ser la solución. Steven Sinofsky, ¿escuchando?
Lakshman Prasad
2
Hace unas semanas descubrí que cada vez más navegadores admiten CTRL-SHIFT-V como una forma de pegar texto sin formato. ¡Lo que ayuda mucho cuando pego texto en un correo electrónico en Gmail!
Shalom Craimer

Respuestas:

25

Lamentablemente no. Y creo que esto es por diseño.

El problema es que el portapapeles de Windows no tiene que almacenar los datos. Es efectivamente un centro de intercambio de información donde cualquier aplicación puede enumerar los datos que se acaban de copiar (o cortar) y ofrecer hasta cualquier aplicación (incluida ella misma) para pegar. El portapapeles contiene una lista de formatos en los que los datos están disponibles, y si la aplicación decide hacerlo, los datos en sí mismos en algunos de esos formatos.

La aplicación que procesa una operación de Pegado tiene la opción de elegir el formato de datos que más le convenga. Algunas aplicaciones (por ejemplo, el Bloc de notas) solo aceptarán un formato particular (como texto sin formato) y simplemente no harán nada si ese formato no está disponible. Otros eligen un formato preferido de manera predeterminada, pero proporcionan una interfaz de usuario para elegir entre alternativas que esa aplicación puede entender.

En principio, se podría escribir un programa que monitoree el portapapeles en busca de nuevo contenido y aplaste cualquier contenido que no sea de texto a texto sin formato. Hay un evento disponible para notificar a dicho monitor de nuevo contenido en el portapapeles. Sin embargo, sospecho que implementar tal cosa rompería una buena cantidad de programas, y posiblemente de maneras sorprendentes.

La solución simple en XP de stock es usar el Bloc de notas para aplanar los datos cuando sea necesario, o usar una de las muchas herramientas que mejoran el portapapeles al implementar una pila, proporcionar una vista de su contenido, etc.

Si desea intentar construir una herramienta usted mismo, podría beneficiarse de esta pregunta en SO y sus preguntas relacionadas ...

RBerteig
fuente
Gracias, esta parece ser la respuesta más directa y completa a mi pregunta. También estoy votando las soluciones alternativas que me parecen buenas.
Nathan Long el
Gracias por la gran explicación de cómo funciona el portapapeles, supuse que funcionaba así, pero nunca lo entendí al 100%.
DisgruntledGoat
Felicitaciones a RBerteig! Esa fue una explicación informativa del status quo.
Ashwin Nanjappa
29

Este es un compromiso bastante decente: PureText .

Captura de pantalla de PureText

Es posible que esto no sea una respuesta directa a lo que solicitó, pero puede ser útil para otra persona con una versión más general de su pregunta.

Randy Proctor
fuente
Gracias por la sugerencia. Mientras tanto, todavía estoy buscando una manera de cambiar la configuración predeterminada. Alguien sabe como?
Nathan Long el
He ejecutado esta aplicación durante años. Se mece.
Christopher_G_Lewis
Esté alerta, que este es un programa compilado que puede hacer cualquier cosa en su sistema. ¿Dónde está el código fuente?
Jonas Stein
Por supuesto, podría decir lo mismo sobre Windows mismo.
Scott
12

No hay forma de hacerlo de forma predeterminada, pero con un poco de piratería, podemos solucionarlo.

Necesitará:

Cree un AutoIt Script con el siguiente código:

$ptcPath = "C:\Program Files (x86)\Plain Text Clipboard\PlainTextClipboard.exe"
HotKeySet("^v", "PastePlainText")

While True ;Keep it running indefinitely.
WEnd
HotKeySet("^v") ;unregister the hotkey

Func PastePlainText()
    Run($ptcPath);
    Send(ClipGet())
EndFunc

Cuando presiona Ctrl+ V, esto ejecutará el programa PlainTextClipboard, luego enviará el contenido de su portapapeles a la ventana actual. Desafortunadamente, enviará el contenido de un carácter a la vez, por lo que es un poco lento. Es un problema en el que estoy trabajando, pero debería servir como un comienzo razonable. Si hay gurús de AutoHotKey / AutoIT por ahí, no dude en hacer su propia versión de este script. Lo actualizaré tan pronto como descubra cómo resolver el problema.

Dan Walker
fuente
En caso de que no haya descubierto una forma más rápida: la forma AutoHotKey se muestra en "pegar como texto sin formato" en la siguiente URL. Esto es rápido porque AHK está haciendo el aplanamiento. No depende de otros programas. Solía ​​usar PureText pero me gusta poner estas cosas en mi script AHK que ya se está ejecutando. superuser.com/questions/7271/most-useful-autohotkey-scripts/…
piyo
6

Sigo encontrándome con esto también. Además de usar / escribir un programa para eliminar el formato adicional, la forma más simple que he encontrado para eliminar el formato es pegando el texto en las ventanas "Ejecutar" (accesible por WIN+ R) y volviendo a copiarlo desde allí.

Así que termino haciendo esto, muy rápido: CTRL+ C, WIN+ R, CTRL+ V, SHIFT+ HOME, CTRL+ C, ALT+ TAB, CTRL+ V- No puedo evitar preguntarme ahora si he estado haciendo esto durante demasiado tiempo ...

Sin embargo, solo funciona para texto de una sola línea.

Shalom Craimer
fuente
5

No puedo proporcionarle una solución simple, pero como los demás, le proporcionaré una solución alternativa:

Un acceso directo a su primera opción es usar Ctrl+ Alt+ vpara abrir el cuadro de diálogo Pegado especial sin usar el mouse. Si escribe upara saltar a la entrada de texto Unicode sin formato (o u upara acceder a la versión no Unicode), Enterlo hará por usted. No perfecto, pero incorporado.

akf
fuente
4

Respuesta directa No.

No hay control del portapapeles estándar en Windows. Esta es la razón por la cual muchas aplicaciones proporcionan esta característica al atrapar el texto pegado de antemano.

PureText como ya se mencionó es el camino a seguir.

BinaryMisfit
fuente
3

Usando una aplicación como ClipMate , que es un administrador de portapapeles (y aplicación comercial), puede presionar las teclas Win+ Wjuntas para borrar el formato de lo que esté actualmente en el portapapeles, convirtiéndolo en texto sin formato.

Pauk
fuente
3

Al pegar en Word (probablemente también funciona en otras aplicaciones de Office), puede usar Ctrl+ Alt+ Vy luego simplemente desplazarse hacia abajo hasta Texto sin formato o Texto Unicode sin formato y presione Intro. Es lo mismo que ir a Pegado especial en el menú, pero mucho más rápido :)

Svish
fuente
3

Esta no es una función de Windows, sino una función de la aplicación que está pegando.

Para MS Word , configure el valor predeterminado por Archivo -> Opciones -> Avanzado -> Cortar, copiar y pegar:

ingrese la descripción de la imagen aquí

Alternativamente, si desea mantener la configuración predeterminada todavía pegar texto sin formato de vez en cuando, es posible utilizar Ctrl+ v, Ctrl, t. (Nota: esto NO es Ctrl+ t).

Para Excel puede pegar texto sin formato con Ctrl+ v, Ctrl, m.

zylstra
fuente
2

En Windows en la mayoría de aplicaciones de Microsoft Office, la manera más rápida es golpear Ctrl+ Alt+ Vy una vez el cuadro de diálogo aparece golpe Ua continuación Enter. Esto selecciona la opción Texto sin formato en el cuadro de diálogo.

Trey Copeland
fuente
1

Soy aficionado a ClipX : le da múltiples portapapeles, y si pega texto usando ClipX, se aplana a texto plano.

Por lo tanto, puede copiar normalmente, pero si desea pegar texto sin formato, presione ctrl-shif-V en lugar de ctrl-V y luego seleccione el primer elemento para pegarlo sin formato. Es gratis y abarca todo el sistema, por lo que representa aproximadamente el 75% o más de lo que desea.

Michael Kohne
fuente
1

Comparto tu problema. Frustrante, ¿no es así?

Utilizo [esta guía] [1] para preparar una macro visual básica y definir una tecla de acceso directo.

[1]: https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/msoffice/?p=264

-> Esta también ha sido mi solución preferida. Mi VBA Makro es este:

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Lo adjunté al atajo Ctrl + Alt + V. Funciona perfectamente en todas las versiones de Word / Office que he estado usando durante más de 10 años.

HooNose
fuente