いくつかのスライドを含むテンプレート化された 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
これは何を意味するのでしょうか?スライド内の図形にアクセスできないのですか?? スライド内の形状内にテキストを設定するヘルプ/情報/例は有益です。ありがとう!