1

いくつかのスライドを含むテンプレート化された Keynote ファイルがあり、すべてのスライドにはそれぞれ 2 つの図形が含まれています。「ねえ、スライド 2 のシェイプ 2 をくれ」みたいなことを言えるようになりたいです。これの目的は、テキスト項目をその形状に直接追加できるようにすることです。以下は私が今持っているコードです。

最新の Keynote 6.5.2 と Yosemite を使用しています。

  tell application "Keynote"

        activate

        tell document 1

            set anniversary to "Anniversaries"
            set myShape to shape 2 of slide 2
            tell myShape 
                set thisTextItem to make new text item with properties {object text:anniversary}
                #log thisTextItem
                tell thisTextItem
                    set the size of its object text to 144
                    set the color of its object text to "blue"
                end tell

            end tell

        end tell

    end tell

スライド 2 だけでわかります。もちろん、スライド 2 にはテキスト「記念日」と青色の大きなテキスト アイテムがありますが、スライド 2 だけです...スライド 2 の形状 2 内ではありません。

このコードを使用すると、スクリプトの実行時にポップアップ エラーが表示されます。

結果:

エラー「Keynote でエラーが発生しました: その要素をそのコンテナに作成または移動できません。」番号 -10024

これは何を意味するのでしょうか?スライド内の図形にアクセスできないのですか?? スライド内の形状内にテキストを設定するヘルプ/情報/例は有益です。ありがとう!

4

1 に答える 1

2

図形のテキストのプロパティを設定できますが、図形text itemにオブジェクトを挿入することはできません。

tell application "Keynote"
    tell document 1
        tell shape 2 of slide 2
            set object text to "Anniversaries"
            tell object text
                set it's size to 44
                set it's color to {0, 0, 65535} -- blue
            end tell
        end tell
    end tell
end tell
于 2015-01-29T14:54:20.887 に答える