1

Microsoft Office には豊富なスクリプト モデルがありますが、Apple iWork、特にワード プロセッサの Pages ではそうではありません。AppleScript フックがいくつかありますが、最善の方法は、基礎となる XML データを操作することです。

これは、(たとえば) 改ページが XML に格納されているため、かなり醜いことがわかります。たとえば、次のようなものがあります。

... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...

したがって、テキストを追加または削除する場合は、ページ上のテキストのサイズに基づいて開始タグと終了タグを移動する必要があります。これは、ページが保持できる単語数を計算せずには不可能であり、非常に洗練されていないように思えます。

誰でもこれについて何か考えがありますか?

4

2 に答える 2

1

iWork '09 の最新バージョンには、完全ではありませんが、非常に包括的な Applesript フック (特にページ用) が含まれています。Applescript の使用は、基になるファイルを変更するよりもはるかに安全で安定している必要があります。

于 2009-01-14T14:17:34.130 に答える
1

基になる XML ファイルを変更することは「有害と見なされる」ことをお勧めします。特に、ドキュメントが開いているかどうかを確認していない場合は!

Scripting Dictionary for Pages をざっと見たところ、かなり包括的な内容のようです。ここに 1 つのエントリの一部があります。

ドキュメント n [inh. ドキュメント>アイテム; Standard Suite も参照してください] : Pages ドキュメント。

要素

キャプチャされたページ、文字スタイル、グラフ、グラフィック、画像、線、リスト スタイル、ページ、段落スタイル、セクション、図形、表、テキスト ボックスが含まれます。

プロパティ

body text (text) : ドキュメントのメイン テキスト フロー。

下マージン(実数) : パブリケーションの下マージン。

見開きページ(ブール値) : ビューが見開きページに設定されているかどうか。

footer margin (real) : パブリケーションのフッター マージン。

header margin (real) : パブリケーションのヘッダー マージン。

id (integer, r/o) : ドキュメントの一意の識別子。

...

では、AppleScript ではできないことで、あなたがやりたいことは何なのか知りたいと思いませんか?

于 2008-08-21T10:08:56.200 に答える