it-swarm-es.tech

¿Puedo pegar texto sin formato de forma predeterminada?

Regularmente copio y pego texto entre hojas de cálculo, correos electrónicos, ventanas del navegador, etc. No puedo pensar en un solo momento en el que haya querido mantener el formato del texto de origen.

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 apodere del portapapeles

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

Es posible?

57
Nathan Long

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 una cámara de compensación donde cualquier aplicación puede enumerar los datos que se acaban de copiar (o cortar) y ofrecerlos a cualquier aplicación (incluida ella misma) para que los pegue. El portapapeles contiene una lista de formatos en los que están disponibles los datos y, si la aplicación elige hacerlo, los datos en sí en algunos de esos formatos.

La aplicación que procesa una operación de Pegado tiene entonces 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 en particular (como texto sin formato) y simplemente no harán nada si ese formato no está disponible. Otros eligen un formato preferido de forma 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 supervise el portapapeles en busca de contenido nuevo y aplana cualquier contenido que no sea texto a texto sin formato. Hay un evento disponible para notificar a dicho monitor de contenido nuevo en el portapapeles. Sin embargo, sospecho que implementar tal cosa rompería un buen número de programas, y posiblemente de formas sorprendentes.

La solución simple en existencia XP 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, proporcionando una vista de su contenido, Etcétera.

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

25
RBerteig

Este es un compromiso bastante decente: PureText .

PureText screenshot

Puede que esta no sea una respuesta directa a lo que preguntó, pero puede ser útil para otra persona que tenga una versión más general de su pregunta.

30
Randy Proctor

No hay forma de hacer esto 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 presionas CtrlV, esto ejecutará el programa PlainTextClipboard, luego enviará el contenido de su portapapeles a la ventana actual. Desafortunadamente, enviará los contenidos 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, no dude en crear su propia versión de este script. Lo actualizaré tan pronto como averigüe cómo resolver el problema.

12
Dan Walker

Yo también sigo encontrándome con esto. Aparte de usar/escribir un programa para eliminar el formato adicional, la forma más sencilla que he encontrado para eliminar el formato es pegando el texto en las ventanas "Ejecutar" (accesibles por WINR) y volver a copiarlo desde allí.

Así que termino haciendo esto, muy rápido: CTRL+CWINRCTRL+VSHIFT+HOMECTRL+CALT+TABCTRL+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.

6
Shalom Craimer

No puedo ofrecerle una solución simple, pero al igual que los demás, le proporcionaré una solución alternativa:

Un atajo a su primera opción es usar CtrlAltv para que aparezca el diálogo Pegado especial sin usar el mouse. Mecanografía u para saltar a Texto Unicode sin formato entrada (o uu para llegar a la versión no Unicode) y luego Enter lo hará por ti. No es perfecto, pero está integrado.

5
akf

Respuesta directa. No.

No hay control del portapapeles estándar en Windows. Esta es la razón por la que muchas aplicaciones ofrecen esta función mediante el reventado del texto pegado de antemano.

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

4
BinaryMisfit

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

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

enter image description here

Alternativamente, si desea mantener la configuración predeterminada y pegar ocasionalmente texto sin formato, puede usar Ctrl+vCtrlt. (Nota: esto NO es Ctrl+t.)

Para Excel puede pegar texto sin formato con Ctrl+vCtrlm.

3
zylstra

Al pegar en Word (probablemente también funcione en otras aplicaciones de Office) puede usar Ctrl+Alt+V y luego simplemente flecha 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 :)

3
Svish

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

3
Pauk

En Windows, en la mayoría de las aplicaciones de Microsoft Office, la forma más rápida es presionar Ctrl + Alt + V y, una vez que aparezca el cuadro de diálogo, presione U luego Enter. Esto selecciona la opción Texto sin formato en el diálogo.

2
Trey Copeland

Habiendo comprobado annoyances.org y un par de lugares más, el consenso que encontré fue que no hay ajustes de registro con respecto al comportamiento del Portapapeles de Windows. Encontré otra herramienta gratuita (ArsClip) que puede hacer lo que estás buscando.

2
dlamblin

Comparto tu problema. Frustrante, ¿no?

Utilizo [esta guía] [1] para preparar una macro visual básica y definir una tecla de método abreviado.

[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.

1
HooNose

Me gusta ClipX - te da múltiples portapapeles, y si pegas texto usando ClipX, se acoplará a texto sin formato.

Entonces, 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 es para todo el sistema, por lo que es aproximadamente el 75% o más de lo que desea.

1
Michael Kohne