59 votes

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

Je copie et colle régulièrement du texte entre des feuilles de calcul, des courriels, des fenêtres de navigateur, etc. Je ne me souviens pas d'une seule fois où j'ai voulu conserver le formatage du texte source.

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

  • Utilisez "Edition" "Collage spécial" "Texte non formaté".
  • Collez dans le Bloc-notes et copiez à partir de là
  • Installer un programme qui prend le contrôle du presse-papiers

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

Est-ce possible ?

29voto

configurator Points 123

C'est un bon compromis : PureText .

PureText screenshot

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

26voto

RBerteig Points 3305

Malheureusement, non. Et je crois que c'est à dessein.

Le problème est que le presse-papiers de Windows n'a pas à stocker les données. Il s'agit en fait d'un centre d'échange 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) pour qu'elles soient collées. Le presse-papiers contient une liste des formats dans lesquels les données sont disponibles et, si l'application choisit de le faire, 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'acceptent qu'un format particulier (comme le texte brut) et ne font rien si ce format n'est pas disponible. D'autres choisissent un format préféré par défaut, mais fournissent une interface utilisateur permettant de choisir parmi les alternatives qui peuvent être comprises par cette application.

En principe, il est possible d'écrire un programme qui surveille le contenu du presse-papiers et aplatit tout contenu non textuel en texte brut. Un événement est disponible pour notifier un tel moniteur du nouveau contenu du presse-papiers. Cependant, je pense que l'implémentation d'une telle chose casserait un bon nombre de programmes, et peut-être de manière surprenante.

La solution de contournement la plus simple sous XP est d'utiliser le Bloc-notes pour aplatir les données lorsque cela est nécessaire, ou d'utiliser l'un des nombreux outils qui améliorent le presse-papiers en mettant en œuvre une pile, en fournissant une vue de son contenu, etc.

Si vous voulez essayer de construire un outil vous-même, vous pourriez bénéficier des avantages suivants cette question sur SO, et ses questions connexes....

12voto

mika Points 1466

Il n'y a pas de moyen de faire cela par défaut, mais avec un peu de bidouillage, nous pouvons contourner cela.

Vous aurez besoin :

Créez un script d'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 ceci lancera le programme PlainTextClipboard, puis enverra le contenu de votre presse-papiers à la fenêtre actuelle. Malheureusement, elle envoie le contenu un caractère à la fois, ce qui la rend un peu lente. C'est un problème sur lequel je travaille, mais il devrait servir de point de départ raisonnable. S'il y a des gourous d'AutoHotKey/AutoIT dans le coin, n'hésitez pas à faire votre propre version de ce script. Je le mettrai à jour dès que j'aurai trouvé comment résoudre le problème.

6voto

Kit Points 675

Je continue à rencontrer ce problème aussi. À part utiliser/écrire un programme pour supprimer le formatage supplémentaire, la manière la plus simple que j'ai trouvée pour supprimer le formatage est de coller le texte dans la fenêtre "Exécuter" (accessible par WIN + R ) et le recopier à partir de là.

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

Mais cela ne fonctionne que pour du texte d'une seule ligne.

5voto

dwestbrook Points 1754

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

Un raccourci de votre première option est d'utiliser Ctrl + Alt + v pour faire apparaître le Collage spécial sans utiliser la souris. Dactylographie u pour passer à Texte Unicode non formaté entrée (ou u u pour accéder à la version non-Unicode) et ensuite Enter le fera pour vous. Pas parfait, mais intégré.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X