強調表示された構文のコードをKeynote '13にどのように貼り付けますか?


16

Keynoteを使用して、大量のコードを使用したプレゼンテーションを行います。構文の強調表示により、これらが読みやすくなります。

以前は、Webベースの構文強調ツールを使用してから、読みやすいコードをプレゼンテーションに貼り付けました。

Keynote 6.1を含むiWork '13にアップグレードすると、コンテンツを貼り付けるとフォントのスタイルと色が削除されます。

たとえば、このカラフルなコードをGitHubから取得して Keynoteに貼り付けると、次のようにすべての書式設定が削除されます。

ここに画像の説明を入力してください

これらのプレゼンテーションに構文が強調されたコードを取得する方法はありますか?


ジェニー、コードの表示とコピーに使用している蛍光ペンを教えてください。
トニーウィリアムズ

サンプルのソース(GitHub)と結果のスクリーンキャップを追加しました。
14年

どのブラウザを使用していますか?
アランシュトコ14年

@アラン私はこの動作を観察したときにChrome 34を使用していました
ミミング

回答:


13

「短い」答え

...さまざまなアプリが書式設定されたテキストをさまざまな方法でクリップボードにコピーし、さまざまなアプリがさまざまな形式からの貼り付けをサポートすることです。通常は、クリップボードにHTMLまたはRTF形式のテキストと同様に、ある種の「プレーンテキスト」形式を取得します。最適なものを選択するのは貼り付けアプリ次第です。

Keynote 6.1は、Safariで動作させることができるため、いくつかの種類のフォーマットされたテキストの貼り付けを確実にサポートします。ただし、FirefoxまたはChromeでは動作しないようです(執筆時点)。少しのテストから、Appleアプリはすべて一緒にうまく動作するようです(そこでは驚くことではありません)。また、他のいくつかのアプリもAppleアプリ(Microsoft Office製品を含む)との間でコピー/貼り付けを行います。残念ながら、Chromeからコピーすると、プレーンテキストとHTML形式のテキストのみがクリップボードにコピーされるため、AppleのiWorkアプリはHTML形式のテキストの貼り付けをサポートしていないようです。

したがって、コピー/貼り付けに書式が含まれていない場合は、次のいずれかを実行できます。

  • Safariなど、コピー元の別のブラウザー試してください。または
  • Apple独自のTextEdit.appなど、貼り付ける中間アプリ(HTML形式を「読み上げ」、Keynote / etcが理解できる形式に再コピーできる)を見つけます。

驚いたことに、Apple独自のTextEdit.appは、Chromeから書式設定されたテキストを喜んで貼り付け、クリップボードに再コピーし、書式設定をKeynote / Pages / etcに貼り付けることができます。

あなたの視点に応じて、これはChrome / FirefoxまたはPages / Keynote / etcの制限(または障害)に見えるかもしれませんが、最終的には(現在)同じフォーマット言語を話せません。

これを経験している人は、RTF / RTFDコピーをサポートするChrome / Firefox(またはHTML以外の最も標準的/適切なもの)を修正することを望んで、両方の「両側」の開発者にフィードバックを送信することをお勧めしますHTMLコンテンツの貼り付けをサポートするAppleのiWorkアプリ。


クリップボードへのコピーについて知りたい以上のもの

一部のテキストをクリップボードにコピーすると、アプリケーションによっては、いくつかの形式でコピーされる場合があります。これらは、AppleのClipboard Viewerアプリケーションを使用して確認できます(Xcodeでのビルドが必要です)。

たとえば、Google Chromeからコピーすると、クリップボードにはコピーした情報の4つのコピー(2つのプレーンテキスト(public.utf8-plain-textNSStringPboardType)、2つのHTMLフォーマット(public.htmlApple HTML pasteboard type))が読み込まれます。

他のアプリからコピーすると、他のいくつかの一般的なものであることと、フォーマットの種類の様々な組み合わせを与える'TEXT' (CorePastboardFlavorType)com.apple.traditional-mac-plain-textApple PDF pasteboard typeApple PICT pasteboard typepublic.rtfNeXT Rich Text Format v1.0 pasteboard typeNeXT RTFD pasteboard typecom.apple.flat-rtfdcom.apple.iWork.TSPNativeDatacom.adobe.pdfcom.adobe.indesign-import-ustl、とのよう...

ご覧のとおり、さまざまなプレーンテキスト形式(UTF8 / UTF16などのさまざまなエンコーディング)、RTFタイプ、PDFおよびAdobeタイプ、画像タイプがあります。そこのデータをコピーしたアプリケーションを記述したメタデータの種類の束(例えばもありますcom.apple.iWork.TSPNativeMetadata)、またはコピーしたテキスト(例えばの機能にはcom.apple.iWork.TSPDescription)、そしてどのようなテキストとスタイルデータを分離するように見える(ustlTEXTとしてCorePasteboardFlavorTypeの、およびそのcom.adobe.indesign-import-同等物)。

どの形式タイプがどのアプリケーションで貼り付けがサポートされているかを知る方法はわかりませんが、クリップボードビューアーを使用すると、コピー時にどの形式タイプが生成されるかをすばやく確認できます。


これでした。私の場合、それはKeynote 6.1とChromeの交差点でした。さらにテストすると、Safari 7からコピーされたコンテンツは機能するが、Chrome 34とFirefox 27は機能しないことが明らかになりました。(
18年

ChromeとFirefoxの両方にバグレポートを送信することをお勧めします(または既存のバグ/機能リクエストに投票します)。ここにある関連バグにリンクすると、さらに多くのサポーターを獲得できます。
drfrogsplat

私は同じくらい多くのベンダーからのコピーのために他のダースのソースで試しましたが、Appleソフトウェアからのコピーのみが機能するようです。アップル以外のソフトウェアからコピーされたコンテンツも、互いに貼り付けるときに機能するようです。言い換えれば、それはAppleのバグのように思えますが、私はこれ以上時間をかけて調査するつもりはありません(またはバグを報告します)。
14年

MS WordとAppleのTextEditの両方がほとんどすべてで動作するため、「AppleからAppleのみ」というほど単純ではありませんが、さらに調査しました。 iWorkアプリのHTMLテキスト。
drfrogsplat 14年

これをありがとう。XcodeからPagesにコードをコピーしようとしていました。TextEditを仲介として使用しなければならないのは少しイライラしますが、少なくとも今はそれができます!たくさんの頭打ちのインスタンスを救ってくれました!;-)
mbm29414

7

これはおそらくあなたが使用しているオンライン蛍光ペンです。

私はhttp://markup.suを使用していますが、Keynote 6.1で正常に動作します-多数の言語を自動検出し、多数の「テーマ」を持っています。

蛍光ペンでない場合は、テンプレートまたはブラウザの可能性があります。コードを取得して、Safariのmarkup.suからKeynoteに完全に貼り付けることができました。

ここに画像の説明を入力してください


markup.suは素晴らしいものをハイライトしますが、Keynote 6.1のテキストフィールドまたはシェイプのテキストプロパティへの貼り付けは、引き続き色とスタイルを取り除きます。:\
14年

1
1、2時間前にうまくテストされたので、それは奇妙です。SafariからコピーしてKeynoteに貼り付けるだけで、PythonとPerlで機能しました。
トニーウィリアムズ

Keynote 6.5.3でも機能します!(Y)
ランディカヴィシュマン

1
Keynote 6.6.1で動作しますが、Safariからコピーする必要があります。
luzny

ええ、Safariからコピーする必要があります。Chromeは動作しません。
ジェイソンガオ

3

コードをオンラインで貼り付けるという考えが気に入らない場合は、Pygments pythonパッケージをインストールし、コマンドラインで強調表示された構文を生成することを検討してください。

pygmentize sms_me_last_line.sh

ターミナルからコピーしてKeynoteに貼り付けるとうまくいきました。しかし、背景テキストの色を削除するための書式設定コントロールを見つけるのに時間がかかりました。(ツールバーの[書式]をクリックして書式設定オプションを表示し、[テキスト]をクリックして[スタイル]をクリックし、歯車をクリックして高度な書式設定オプションを表示します。そのポップアップに[文字塗りつぶし色]があります。)



1

Keynote '13のバグです。

XcodeからKeynoteへのリッチテキストの貼り付けは、既存のテキストボックスに貼り付けると機能します。

新しいテキストボックスに貼り付けるときはそうはありません


最初にテキストを入力する以外に、これに対する回避策はありますか?
ロブ

私が見つけた最も便利な方法は、テキストボックスを作成して選択し、そこに貼り付けることです。
mz2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.