คำตอบ 'สั้น'
... คือแอพต่าง ๆ คัดลอกข้อความที่จัดรูปแบบไปยังคลิปบอร์ดในรูปแบบที่ต่างกันและแอพต่าง ๆ สนับสนุนการวางจากรูปแบบที่แตกต่างกัน โดยทั่วไปแล้วคุณจะได้รับรูปแบบ 'ข้อความธรรมดา' รวมถึงรูปแบบ HTML หรือ RTF ในคลิปบอร์ดและมันก็ขึ้นอยู่กับแอปที่วางเพื่อเลือกสิ่งที่ถูกใจที่สุด
Keynote 6.1 รองรับการวางข้อความที่จัดรูปแบบบางชนิดอย่างแน่นอนเนื่องจากฉันสามารถใช้กับ Safari ได้ แต่ดูเหมือนจะไม่ทำงานกับ Firefox หรือ Chrome (ในขณะที่เขียน) จากการทดสอบเล็กน้อยดูเหมือนว่าแอปของ Apple เล่นด้วยกันอย่างดี (ไม่แปลกใจเลย) และอีกสองสามคนจะคัดลอก / วางไปยัง / จากแอพ Apple ด้วย (รวมถึงผลิตภัณฑ์ Microsoft Office) น่าเสียดายที่เมื่อคุณคัดลอกจาก Chrome คุณจะได้รับข้อความล้วนและข้อความที่จัดรูปแบบ HTML ที่คัดลอกไปยังคลิปบอร์ดดังนั้นจะปรากฏว่าแอป iWork ของ Apple ไม่สนับสนุนการวางข้อความในรูปแบบ HTML
ดังนั้นหากการคัดลอก / วางไม่มีการจัดรูปแบบคุณสามารถ:
- ลองใช้เบราว์เซอร์อื่นเพื่อคัดลอกเช่น Safari หรือ
- ค้นหาแอประดับกลางที่จะวางลงใน (ซึ่งพูดทั้งการจัดรูปแบบ HTML และสามารถคัดลอกลงในรูปแบบ Keynote / etc เข้าใจได้) เช่น TextEdit.app ของ Apple เอง
น่าแปลกที่ TextEdit.app ของ Apple จะวางข้อความที่จัดรูปแบบจาก Chrome อย่างมีความสุขและสามารถคัดลอกไปยังคลิปบอร์ดอีกครั้งและวางด้วยการจัดรูปแบบลงใน Keynote / Pages / etc
นี่อาจดูเหมือนว่ามีข้อ จำกัด (หรือข้อผิดพลาด) ใน Chrome / Firefox หรือใน Pages / Keynote / ฯลฯ แต่ท้ายที่สุดพวกเขาก็ไม่พูดภาษาการจัดรูปแบบเดียวกัน (ในปัจจุบัน)
ฉันขอแนะนำให้ทุกคนที่ประสบปัญหานี้ส่งคำติชมไปยังนักพัฒนาทั้งสองด้านโดยหวังว่าจะได้รับการแก้ไขไม่ว่าจะด้วย Chrome / Firefox ที่สนับสนุนการคัดลอก RTF / RTFD (หรืออะไรก็ตามที่เป็นมาตรฐาน / เหมาะสมที่สุดนอกเหนือจาก HTML) หรือ แอพ iWork ของ Apple รองรับการวางเนื้อหา HTML
มากกว่าที่คุณต้องการรู้เกี่ยวกับการคัดลอกไปยังคลิปบอร์ด
เมื่อคุณคัดลอกข้อความไปยังคลิปบอร์ดขึ้นอยู่กับแอปพลิเคชั่นข้อความนั้นอาจถูกคัดลอกในบางรูปแบบ คุณสามารถดูสิ่งเหล่านี้ได้โดยใช้แอปพลิเคชันClipboard Viewer (ต้องมีการสร้างใน 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 คุณสามารถดูได้อย่างรวดเร็วว่าประเภทรูปแบบใดที่สร้างขึ้นในการคัดลอก