La réponse courte
... est que les différentes applications copient le texte formaté dans le presse-papiers de différentes manières, et que les différentes applications prennent en charge le collage à partir de différents formats. En général, vous obtenez une sorte de format "texte brut", ainsi que du texte formaté en HTML ou RTF dans le presse-papiers, et c'est à l'application de collage de choisir celui qu'elle préfère.
Keynote 6.1 prend certainement en charge une ou plusieurs formes de collage de texte formaté, car je peux le faire fonctionner avec Safari. Mais cela ne semble pas fonctionner avec Firefox ou Chrome (au moment de la rédaction). D'après quelques tests, il semble que les applications Apple fonctionnent toutes bien ensemble (ce qui n'est pas surprenant), et quelques autres applications peuvent également copier/coller vers/depuis les applications Apple (y compris les produits Microsoft Office). Malheureusement, lorsque vous copiez à partir de Chrome, vous n'obtenez que du texte brut et du texte au format HTML copié dans le presse-papiers. Il semblerait donc que les applications iWork d'Apple ne prennent pas en charge le collage de texte au format HTML.
Donc, si le copier/coller n'inclut pas le formatage, vous pouvez soit :
-
Essayez un autre navigateur pour copier à partir de, tel que Safari ; ou
-
Trouver une application intermédiaire pour y coller (qui "parle" le formatage HTML et peut recopier dans un format que Keynote/etc comprend), comme TextEdit.app d'Apple.
Étonnamment, l'application TextEdit.app d'Apple colle volontiers du texte formaté à partir de Chrome, et il peut être recopié dans le presse-papiers et collé avec le formatage dans Keynote/Pages/etc.
Selon votre point de vue, cela peut sembler être une limitation (ou un défaut) de Chrome/Firefox ou de Pages/Keynote/etc, mais en fin de compte, ils ne parlent tout simplement pas les mêmes langages de formatage (pour le moment).
J'encourage tous ceux qui sont confrontés à ce problème à envoyer des commentaires aux développeurs des deux "camps" dans l'espoir d'y remédier, soit en faisant en sorte que Chrome/Firefox prenne en charge la copie RTF/RTFD (ou ce qui est le plus standard/approprié au-delà du HTML), soit en faisant en sorte que les applications iWork d'Apple prennent en charge le collage du contenu HTML.
Plus que ce que vous voulez savoir sur la copie dans le presse-papiers
Lorsque vous copiez un texte dans le presse-papiers, selon l'application, il peut être copié dans plusieurs formats. Vous pouvez les voir en utilisant la fonction Visionneuse de presse-papiers (à construire dans Xcode).
Par exemple, lors d'une copie à partir de Google Chrome, le presse-papiers se remplit de quatre copies distinctes de l'information que j'ai copiée - deux textes en clair ( public.utf8-plain-text
, NSStringPboardType
), et deux formatés en HTML ( public.html
, Apple HTML pasteboard type
).
La copie à partir d'autres applications donne lieu à diverses combinaisons de types de formats, dont les plus courants sont les suivants 'TEXT' (CorePastboardFlavorType)
, com.apple.traditional-mac-plain-text
, Apple PDF pasteboard type
, Apple PICT pasteboard type
, public.rtf
, NeXT Rich Text Format v1.0 pasteboard type
, NeXT RTFD pasteboard type
, com.apple.flat-rtfd
, com.apple.iWork.TSPNativeData
, com.adobe.pdf
, com.adobe.indesign-import-ustl
et ainsi de suite...
Comme vous pouvez le voir, il existe une variété de formats de texte brut (avec divers encodages comme UTF8/UTF16), de types RTF, de types PDF et Adobe, de types d'images. Il y a également plusieurs types de métadonnées qui décrivent l'application qui a copié les données (par ex. com.apple.iWork.TSPNativeMetadata
), ou les caractéristiques du texte copié (par ex. com.apple.iWork.TSPDescription
), et ce qui semble être du texte séparé et des données de style ( ustl
y TEXT
comme CorePasteboardFlavorType
et leurs com.adobe.indesign-import-
équivalents).
Je ne connais aucun moyen de voir quels types de format sont pris en charge par quelles applications pour le collage, mais en utilisant le visualisateur de presse-papiers, vous pouvez rapidement voir quels types de format sont générés lors de la copie.
0 votes
Jenny, pouvez-vous nous dire quel surligneur vous utilisez pour visualiser et copier le code ?
0 votes
Ajout d'un exemple de source (GitHub) et d'une capture d'écran du résultat.
0 votes
Quel navigateur utilisez-vous ?
0 votes
@Alan J'utilisais Chrome 34 lorsque j'ai observé ce comportement.