Відповідь «коротка»
... полягає в тому, що різні додатки копіюють відформатований текст у буфер обміну по-різному, а різні додатки підтримують вставлення з різних форматів. Зазвичай ви отримаєте якийсь формат "простого тексту", а також, можливо, текст у форматі HTML або RTF у буфері обміну, і це залежно від додатка для вставки, який вам найбільше подобається.
Keynote 6.1 безумовно підтримує певну форму форматування тексту, оскільки я можу це працювати з Safari. Але це, здається, не працює з Firefox або Chrome (на момент написання). Зважаючи на тестування, здається, що всі програми Apple грають чудово разом (тут не дивно), а деякі інші також копіюватимуть / вставляти в / із додатків Apple (включаючи продукти Microsoft Office). На жаль, коли ви копіюєте з Chrome, ви отримуєте скопійований у буфер обміну лише звичайний текст та текст у форматі HTML, тому, схоже, додатки iWork Apple не підтримують вставлення тексту у форматі HTML.
Тож якщо копіювання / вставка не включає форматування, ви можете:
- Спробуйте скопіювати інший веб-переглядач , наприклад Safari; або
- Знайдіть проміжну програму, в яку слід вставити (яка "говорить" як у форматуванні HTML, так і можна повторно скопіювати у формат Keynote / тощо зрозуміти), наприклад, власний TextEdit.app від Apple
Дивно, але власний TextEdit.app від Apple з радістю вставить відформатований текст із Chrome, і його можна буде скопіювати у буфер обміну та вставити з форматуванням у Keynote / Pages / тощо.
Залежно від вашої точки зору, це може здатися обмеженням (або помилкою) у Chrome / Firefox або у Pages / Keynote / тощо, але врешті-решт вони просто не розмовляють однаковими мовами форматування (в даний час).
Я б закликав тих, хто відчуває це, надсилати відгуки розробникам з обох "сторін", сподіваючись виправити це - або через Chrome / Firefox, що підтримує RTF / RTFD копіювання (або все, що є найбільш стандартним / підходящим за межами HTML), або автор Програми iWork від Apple, що підтримують вставку вмісту HTML.
Більше, ніж ви хочете знати про копіювання у буфер обміну
Коли ви копіюєте текст у буфер обміну, залежно від програми, він може бути скопійований у кількох форматах. Ви можете бачити їх за допомогою програми Clipboard Viewer від Apple (потрібна побудова в Xcode).
Наприклад, копіюючи з Google Chrome, буфер обміну заповнюється чотирма окремими копіями інформації, яку я скопіював - двома простими текстами ( public.utf8-plain-text
, NSStringPboardType
) та двома форматами HTML ( public.html
, Apple HTML pasteboard type
).
Копіювання з інших додатків дає різні комбінації типів форматів, з деякими іншими поширеними з них є '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
, і так далі ...
Як ви бачите, існує різноманітний формат простого тексту (з різними кодуваннями, такими як UTF8 / UTF16), типи RTF, типи PDF та Adobe, типи зображень. Існує також купа типів метаданих, які описують додаток, який скопіював дані (наприклад com.apple.iWork.TSPNativeMetadata
), або функції скопійованого тексту (наприклад com.apple.iWork.TSPDescription
), а також схожі на дані про текст та стиль ( ustl
і TEXT
як CorePasteboardFlavorType
s та їх com.adobe.indesign-import-
еквіваленти).
Я не знаю жодного способу бачити, які типи форматів підтримуються, які програми для вставки, але за допомогою програми Clipboard Viewer ви можете швидко побачити, які типи форматів створюються при копіюванні.