9

状況

  • Word ドキュメントを開きます。
  • ドキュメント内の書式設定されたテキストをクリップボードにコピーします。
  • CKEditorのインスタンスに貼り付けます

CKEditorは、大量の無用な html 要素とスタイルを含む悪臭を放つ M$ スタイルの HTML を受け取りました。CKEditor の機能を使用して書式設定を削除しても、純粋なテキストはレンダリングされません。

望ましい解決策

styled-/HTML-string を削除し、純粋なテキスト部分を clipboard に貼り付けます

プラスは、AppleScript を function key にバインドする方法の短いヒントです。

4

5 に答える 5

16

現在、コピーして貼り付けている方法は表示されません。ただし、次のようなものを使用できるはずです。

tell application "Word"
    set theData to (the clipboard as text)
    set the clipboard to theData
end tell

これにより、クリップボード データのプレーン テキスト バージョンが取得され、クリップボードの内容 (HTML を含む) がプレーン テキストに置き換えられます。

スクリプトをファンクション キーにバインドするには、Automator を使用してスクリプトを実行するサービスを作成し、システム環境設定の [キーボード] ペインを使用してキーを割り当てることをお勧めします。実際、このタスク全体は、テキストをクリップボードから明示的に取得しようとするよりも、テキストを入力として受け取るサービスとして優れていると思います。

于 2013-03-03T21:29:02.863 に答える
7

古い質問ですが、既存の回答ではテキストが完全にプレーンに変換されないことがわかりました。フォントを Helvetica に、サイズを 12 に設定しているようです。

ただし、pbpastepbcopyをパイプ処理して、書式設定を実際に削除することができます。

ターミナルで:

$ pbpaste | pbcopy

AppleScript として:

do shell script "pbpaste | pbcopy"

それでおしまい。

于 2014-02-13T13:51:30.977 に答える
3

クリップボードの設定は、Standard Additions で定義されています。Tellアプリ「Word」に同封する必要はありませんが…

set the clipboard to (the clipboard as text)
于 2013-03-04T00:26:26.743 に答える
3

echo -nAppleScript のdo shell scriptコマンドは bash ではなく sh を使用し、sh の echo はオプションを受け入れない組み込みであるため、機能しません。/bin/echo を明示的に指定すると動作します:

do shell script "/bin/echo -n " & quoted form of my_string & " | pbcopy"

これにより、my_string のプレーン テキスト コピーがクリップボードに置かれます。

于 2014-06-19T04:50:22.820 に答える
0

これは私のために働いた:

do shell script "echo " & total_paying & " | tr -d \"\n\" | pbcopy"

注: [コンパイル] をクリックすると、はリテラルの改行\nに変換されます。これで問題ありません。それはまだ動作します。使ってみましたが、出力に印刷されていました。echo -n-n

于 2014-04-23T20:14:11.863 に答える