Puis-je coller du texte brut par défaut?

56

Je copie et colle régulièrement du texte entre des feuilles de calcul, des courriels, des fenêtres de navigateur, etc. Je ne peux pas penser à une seule fois où j'ai voulu conserver la mise en forme à partir du texte source.

Je connais déjà les solutions de contournement suivantes:

  • Utilisez "Edition" → "Collage spécial" → "Texte non formaté"
  • Coller dans le bloc-notes et copier à partir de là
  • Installer un programme qui prend en charge le presse-papiers

Ce que je veux, c'est dire à Windows de le faire par défaut.

Est-ce possible?

Nathan Long
la source
3
+1, cela m'agace aussi lorsque
j'utilise
Pardonnez-moi, mais je pensais que c’était la valeur par défaut pour xp ...
RCIX
Avoir une "copie" et une "copie spéciale"; et mais seulement "Coller" semble être la solution. Steven Sinofsky, écoute?
Lakshman Prasad
2
J'ai découvert il y a quelques semaines que de plus en plus de navigateurs supportent CTRL-SHIFT-V comme moyen de coller du texte non formaté. Ce qui aide beaucoup lorsque je colle du texte dans un courrier électronique dans Gmail!
Shalom Craimer

Réponses:

25

Malheureusement non. Et je crois que c'est par conception.

Le problème est que le presse-papier de Windows n'a pas à stocker les données. Il s’agit en réalité d’un centre d’échange d’informations où toute application peut répertorier les données qui viennent d’être copiées (ou coupées) et les proposer à toute application (y compris elle-même) à coller. Le presse-papiers contient une liste de formats dans lesquels les données sont disponibles et, si l'application le souhaite, les données elles-mêmes dans certains de ces formats.

L'application qui traite une opération de collage a ensuite la possibilité de choisir le format de données qui lui convient le mieux. Certaines applications (par exemple, le Bloc-notes) n'accepteront qu'un seul format (tel que le texte brut) et ne feront tout simplement rien si ce format n'est pas disponible. D'autres choisissent par défaut un format préféré, mais fournissent une interface utilisateur permettant de choisir parmi des alternatives pouvant être comprises par cette application.

En principe, un programme peut être écrit pour surveiller le presse-papier à la recherche de nouveau contenu et aplatir tout contenu non textuel en texte brut. Un événement est disponible pour notifier un tel moniteur du nouveau contenu dans le Presse-papiers. Cependant, j’imagine que la mise en œuvre d’une telle chose casserait un bon nombre de programmes, voire de manière surprenante.

La solution de contournement simple en stock XP consiste à utiliser le Bloc-notes pour aplatir les données si nécessaire, ou à utiliser l'un des nombreux outils permettant d'améliorer le Presse-papiers en mettant en œuvre une pile, en fournissant une vue de son contenu, etc.

Si vous voulez essayer de créer vous-même un outil, profitez de cette question chez SO et de ses questions connexes ....

RBerteig
la source
Merci - cela semble être la réponse la plus directe et la plus complète à ma question. Je vote également sur les solutions de rechange qui me semblent bonnes.
Nathan Long
Merci pour la bonne explication sur le fonctionnement du presse-papier, je me suis dit que cela fonctionnait bien, mais je ne l’ai jamais compris à 100%.
DisgruntledGoat
Bravo à RBerteig! C'était une explication informative du statu quo.
Ashwin Nanjappa Le
29

C'est un bon compromis: PureText .

Capture d'écran PureText

Ce n'est peut-être pas une réponse directe à ce que vous avez demandé, mais cela peut être utile à quelqu'un d'autre avec une version plus générale de votre question.

Randy Proctor
la source
Merci pour la suggestion. En attendant, je cherche toujours un moyen de changer le réglage par défaut. Quelqu'un sait comment?
Nathan Long
J'ai couru cette application pendant des années. Ça déchire.
Christopher_G_Lewis
Soyez sur vos gardes, il s’agit d’un programme compilé qui peut tout faire sur votre système. Où est le code source?
Jonas Stein
Bien sûr, vous pourriez dire la même chose de Windows lui-même.
Scott
12

Il n'y a pas moyen de faire cela par défaut, mais avec un peu de hackery, on peut contourner ce problème.

Tu auras besoin de:

Créez un script AutoIt avec le code suivant:

$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

Lorsque vous appuyez sur Ctrl+ V, le programme PlainTextClipboard est exécuté, puis le contenu de votre presse-papiers est envoyé à la fenêtre en cours. Malheureusement, le contenu sera envoyé caractère par caractère, donc c'est un peu lent. Je travaille sur un problème, mais cela devrait constituer un début raisonnable. S'il existe des gourous AutoHotKey / AutoIT, n'hésitez pas à créer votre propre version de ce script. Je le mettrai à jour dès que je saurai comment résoudre le problème.

Dan Walker
la source
Juste au cas où vous ne découvririez pas de méthode plus rapide: la méthode AutoHotKey apparaît dans le "coller en texte brut" dans l'URL ci-dessous. C'est rapide parce qu'AHK lui-même est en train d'aplatir. Cela ne dépend pas d'autres programmes. J'avais l'habitude d'utiliser PureText, mais j'aime bien mettre cela dans mon script AHK déjà en cours d'exécution. superuser.com/questions/7271/most-useful-autohotkey-scripts/…
piyo
6

Je continue à courir dans cela aussi. Outre l'utilisation / l'écriture d'un programme pour supprimer la mise en forme supplémentaire, la méthode la plus simple que j'ai trouvée consiste à coller le texte dans les fenêtres "Exécuter" (accessible par WIN+ R) et à le recopier à partir de là.

Je finis donc par faire ceci très rapidement: CTRL+ C, WIN+ R, CTRL+ V, SHIFT+ HOME, CTRL+ C, ALT+ TAB, CTRL+ V- Je ne peux m'empêcher de me demander maintenant si je le fais depuis trop longtemps ...

Ne fonctionne que pour le texte d'une seule ligne, cependant.

Shalom Craimer
la source
5

Je ne peux pas vous fournir une solution simple, mais comme les autres, je vais vous fournir une solution de contournement:

Un raccourci vers votre première option consiste à utiliser Ctrl+ Alt+ vpour faire apparaître la boîte de dialogue Collage spécial sans utiliser la souris. Tapez upour accéder à l' entrée de texte Unicode non formaté (ou u upour accéder à la version non Unicode), puis Enterfaites-le à votre place. Pas parfait, mais intégré.

akf
la source
4

Réponse directe. Non.

Il n'y a pas de contrôle du presse-papier standard dans Windows. C’est la raison pour laquelle de nombreuses applications fournissent cette fonctionnalité en piégeant préalablement le texte collé.

PureText comme mentionné est déjà le chemin à parcourir.

BinaryMisfit
la source
3

En utilisant une application telle que ClipMate , qui est un gestionnaire de presse-papiers (et une application commerciale ), vous pouvez appuyer simultanément sur les touches Win+ Wpour effacer le formatage de tout ce qui se trouve actuellement dans le presse-papiers, ce qui en fait un texte brut.

Pauk
la source
3

Lorsque vous collez dans Word (fonctionne probablement aussi dans d'autres applications Office), vous pouvez utiliser Ctrl+ Alt+ Vpuis simplement une flèche vers le bas pour Texte non formaté ou Texte unicode non formaté et appuyez sur entrée. C'est comme aller dans Coller spécial dans le menu, mais beaucoup plus vite :)

Svish
la source
3

Ce n'est pas une fonction Windows, mais une fonction de l'application sur laquelle vous collez.

Pour MS Word , définissez la valeur par défaut par Fichier -> Options -> Avancé -> Couper, copier et coller:

entrez la description de l'image ici

Sinon, si vous souhaitez conserver les paramètres par défaut encore coller du texte non formaté de temps en temps, vous pouvez utiliser Ctrl+ v, Ctrl, t. (Remarque: ce n'est pas Ctrl+ t.)

Pour Excel , vous pouvez coller du texte non formaté avec Ctrl+ v, Ctrl, m.

Zylstra
la source
2

Après avoir vérifié annoyances.org et quelques autres endroits, le consensus que j’ai trouvé était qu’il n’y avait pas d’ajustements de registre concernant le comportement du presse-papier de Windows. J'ai trouvé un autre outil gratuit (ArsClip) qui peut faire ce que vous cherchez.

Dlamblin
la source
2

Sous Windows dans la plupart des applications Microsoft Office, le meilleur moyen est de frapper Ctrl+ Alt+ Vet une fois que la la boîte de dialogue apparaît frappé Ualors Enter. Ceci sélectionne l’option Texte non formaté dans la boîte de dialogue.

Trey Copeland
la source
1

J'aime beaucoup ClipX - il contient plusieurs presse-papiers et, si vous collez du texte à l'aide de ClipX, le texte est aplati.

Ainsi, vous pouvez copier normalement, mais si vous voulez coller du texte brut, vous appuyez sur ctrl-shif-V au lieu de ctrl-V, puis sélectionnez le premier élément à coller. C'est gratuit, et cela concerne tout le système, c'est donc environ 75% ou plus de ce que vous voulez.

Michael Kohne
la source
1

Je partage ton problème. Frustrant, n'est-ce pas?

J'utilise [ce guide] [1] pour préparer une macro Visual Basic et définir un raccourci clavier.

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

-> Cela a également été ma solution préférée. Mon VBA Makro est la suivante:

Sub PastePlainText()
    Selection.PasteAndFormat wdFormatPlainText
End Sub

Je l'ai attaché au raccourci Ctrl + Alt + V. Il fonctionne parfaitement dans toutes les versions de Word / Office que j'utilise depuis plus de 10 ans maintenant.

HooNose
la source