2015-01-28 4 views
0

У меня есть шаблонный файл Keynote с некоторыми слайдами, и все слайды у каждого из них имеют 2 фигуры. Я хочу сказать что-то вроде «эй, дайте мне форму 2 слайда 2». Цель этого заключается в том, что я могу добавлять текстовые элементы непосредственно к этой форме. Ниже приведен код, который у меня есть прямо сейчас.Applescript с Keynote. Доступ к фигурам в слайде

Я использую последнюю 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.

с помощью этого кода он дает мне всплывающее сообщение об ошибке при выполнении сценария:

Результат:

error "Keynote got an error: Can’t make or move that element into that container." number -10024

что это значит? у меня нет доступа к фигурам в слайдах? Любая помощь/информация/примеры установки текста внутри фигуры, находящейся внутри слайда, будут полезными. Благодаря!

ответ

1

Вы можете установить свойства текста в форме , вы не можете вставить объект 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 
+0

спасибо. Я понял это наверняка после исследования. Еще один вопрос, если вы хотите взглянуть :) – cspam