Vurgulanan sözdizimini Keynote '13'e nasıl yapıştırırsınız?


16

Keynote ile çok fazla kod ağır sunum yapıyorum. Sözdizimi vurgulama bunları okunabilir hale getirir.

Geçmişte web tabanlı sözdizimi vurgulama araçlarını kullandım ve okunması kolay kodu sunumuma yapıştırdım.

Keynote 6.1'i içeren iWork '13 sürümüne yükselttiğimde, içeriği yapıştırmak yazı tipi stilini ve rengini soyuyor.

Örneğin, bu renkli kodu GitHub'dan alıp Keynote'a yapıştırırsam, burada gösterildiği gibi tüm biçimlendirmeyi kaldırır:

resim açıklamasını buraya girin

Sözdizimi vurgulanmış kodu bu sunumlara almanın bir yolu var mı?


Jenny, kodu görmek ve kopyalamak için hangi vurgulayıcıyı kullandığını söyleyebilir misin?
Tony Williams

Bir örnek kaynak (GitHub) ve sonucun ekran görüntüsü eklendi.
14'te

Hangi tarayıcıyı kullanıyorsunuz?
Alan Shutko

Ben bu davranışı gözlenen zaman @Alan ben Chrome 34 kullanıyordum
Mimming

Yanıtlar:


13

'Kısa' cevap

... farklı uygulamaların biçimlendirilmiş metni panoya farklı şekillerde kopyalaması ve farklı uygulamaların farklı biçimlerden yapıştırmayı desteklemesidir. Genellikle bir tür 'düz metin' biçiminin yanı sıra panoda HTML veya RTF biçimli metin alırsınız ve hangisinin en çok sevileceğini seçmek yapıştırma uygulamasına bağlıdır.

Keynote 6.1, Safari ile çalışabileceğim için biçimlendirilmiş metin yapıştırma türlerini kesinlikle destekliyor. Ancak Firefox veya Chrome ile çalışmıyor gibi görünüyor (yazma sırasında). Biraz testten sonra, Apple uygulamalarının hepsi birlikte güzel oynuyor (sürpriz yok) ve diğerleri de Apple uygulamalarına (Microsoft Office ürünleri dahil) kopyalayacak / yapıştıracak. Maalesef Chrome'dan kopyaladığınızda, panoya kopyalanan yalnızca düz metin ve HTML biçimli metin alırsınız, bu nedenle Apple'ın iWork uygulamaları HTML biçimli metin yapıştırma özelliğini desteklemez.

Dolayısıyla, kopyalama / yapıştırma biçimlendirme içermiyorsa, aşağıdakilerden birini yapabilirsiniz:

  • Safari gibi kopyalamak için farklı bir tarayıcı deneyin ; veya
  • Apple'ın kendi TextEdit.app gibi yapıştırılacak (hem HTML biçimlendirmesini 'konuşan ve Keynote / vb. Anladığınız bir biçime yeniden kopyalayabilen) bir ara uygulama bulun

Şaşırtıcı bir şekilde, Apple'ın kendi TextEdit.app, Chrome'dan biçimlendirilmiş metni mutlu bir şekilde yapıştırır ve panoya yeniden kopyalanabilir ve biçimlendirme ile Keynote / Pages / etc'ye yapıştırılabilir.

Bakış açınıza bağlı olarak, bu Chrome / Firefox veya Pages / Keynote / etc'de bir sınırlama (veya hata) gibi görünebilir, ancak sonunda aynı biçimlendirme dillerini (şu anda) konuşmuyorlar.

Bunu deneyimleyen herkesi, bu sorunu çözme umuduyla - her iki taraftaki geliştiricilere - RTF / RTFD kopyalamayı destekleyen Chrome / Firefox (veya HTML'nin ötesinde en standart / uygun olan şey) veya Apple'ın HTML içeriğinin yapıştırılmasını destekleyen iWork uygulamaları.


Panoya kopyalama hakkında bilmek istediğinizden daha fazlası

Panoya bazı metinleri kopyaladığınızda, uygulamaya bağlı olarak, metin birkaç biçimde kopyalanabilir. Bunları Apple'ın Clipboard Viewer uygulamasını kullanarak görebilirsiniz (Xcode içinde oluşturulmasını gerektirir).

Örneğin, Google Chrome'dan kopyalandığında pano, kopyaladığım bilgilerin dört ayrı kopyasıyla doldurulur - iki düz metin ( public.utf8-plain-text, NSStringPboardType) ve iki HTML formatlı ( public.html, Apple HTML pasteboard type).

Diğer uygulamalardan kopyalama diğer bazı yaygın olanları olmanın biçim tiplerinin çeşitli kombinasyonları verir '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, vb ...

Gördüğünüz gibi çeşitli düz metin formatları (UTF8 / UTF16 gibi çeşitli kodlamalarla), RTF türleri, PDF ve Adobe türleri, görüntü türleri vardır. Orada verileri kopyaladığınız uygulamasını anlatmak meta veri türlerinin bir demet (örn da var com.apple.iWork.TSPNativeMetadata) veya kopyalanmış metnin (örneğin özellikleri com.apple.iWork.TSPDescription) ve hangi metin ve stil verilerini ayrılmış gibi görünen ( ustlve TEXTyanı CorePasteboardFlavorTypeler ve bunların com.adobe.indesign-import-benzerleri).

Hangi uygulama türlerinin yapıştırılması için desteklendiğini görmenin bir yolunu bilmiyorum, ancak Pano Görüntüleyicisi'ni kullanarak kopyalamada hangi biçim türlerinin oluşturulduğunu hızlı bir şekilde görebilirsiniz.


Bu oydu. Benim durumumda Keynote 6.1 ve Chrome'un kesişimi oldu. Daha fazla test, Safari 7'den kopyalanan içeriğin işe yaradığını, ancak Chrome 34 ve Firefox 27'nin
şunları yapmadığını

Hem Chrome hem de Firefox'a bir hata raporu göndermenizi (veya mevcut hatalar / özellik istekleri için oy vermenizi) öneririm. Burada ilgili hatalara bağlantı verirseniz birkaç destek daha alırsınız.
drfrogsplat

Birçok satıcıdan kopya için bir düzine başka kaynakla denedim ve sadece Apple yazılımından kopyalama gibi görünüyor. Apple olmayan yazılımlardan kopyalanan içerik de birbirine yapıştırılırken işe yarar. Başka bir deyişle, bir Apple hatası gibi görünüyor, ancak daha fazla (veya dosya hatasını) araştırmak için zaman ayırmayacağım.
Mart'ta

Biraz daha araştırdık, "sadece Apple'dan Apple'a" kadar basit değil, çünkü MS Word ve Apple'ın TextEdit'lerinin ikisi de hemen hemen her şeyle çalışıyor ... İWork uygulamalarında HTML metni.
drfrogsplat

Bunun için teşekkürler. Xcode'dan Pages'a kod kopyalamaya çalışıyordum. TextEdit'i aracı olarak kullanmak biraz sinir bozucu, ama en azından şimdi yapabilirim! Bana bir sürü kafa-bang-the-duvara örnekler kurtardı! ;-)
mbm29414

7

Bu muhtemelen kullandığınız çevrimiçi vurgulayıcıdır.

Ben http://markup.su kullanıyorum ve Keynote 6.1 ile iyi çalışıyor - bir dizi dili otomatik olarak algılar ve bir dizi "teması" vardır.

Vurgulayıcı değilse, şablonunuz veya tarayıcınız olabilir. Kodunuzu alıp Safari'deki markup.su'dan Keynote'a mükemmel bir şekilde yapıştırabildim.

resim açıklamasını buraya girin


markup.su, harika şeyleri vurgular, ancak Keynote 6.1'deki bir metin alanına veya bir şeklin text özelliğine yapıştırmak renk ve stili soymaya devam eder. : \
14'te

1
Bir ya da iki saat önce benim için iyi bir test yaptı. Safari'den bir kopya ve sonra Keynote'a bir macun Python ve Perl için çalıştı.
Tony Williams

Keynote 6.5.3 üzerinde de çalışıyor! (Y)
Randika Vishman

1
Keynote 6.6.1'de çalışır, ancak Safari'den kopyalamanız gerekir.
Luzny

Evet, Safari'den kopyalanması gerekiyor. Chrome çalışmaz.
Jason Gao

3

Kodunuzu çevrimiçi yapıştırma fikrinden hoşlanmıyorsanız, Pygments python paketini yüklemeyi ve komut satırında vurgulanan sözdizimini oluşturmayı düşünün :

pygmentize sms_me_last_line.sh

Terminal'den kopyalama ve Keynote'a yapıştırma benim için çalıştı. Ancak arka plan metni rengini kaldırmak için biçimlendirme denetimini bulmak biraz zaman aldı. (Biçimlendirme seçeneklerini göstermek için araç çubuğunda Biçim'i, Metin'i, Stil'i ve ardından gelişmiş biçimlendirme seçeneklerini göstermek için dişliyi tıklayın. Bu pop-up'ta "Karakter Dolgu Rengi" ni bulacaksınız.)



1

Keynote '13'teki bir hata:

Zengin metni Xcode'dan Keynote'a yapıştırma, varolan bir metin kutusuna yapıştırdığınızda çalışır.

O değil yeni bir metin kutusuna yapıştırdığınızda.


Bunun için önce metin yazmak dışında bir çözüm var mı?
Rob

Bulduğum en uygun şey sadece bir metin kutusu oluşturmak, onu seçmek ve yapıştırmaktır.
mz2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.