2013-06-25 8 views
3

Я раньше не использовал AppleScript, но я пытаюсь написать сценарий, который откроет Xcode и запустит правильное приложение на правильном симуляторе. К сожалению, я продолжаю споткнуться о синтаксических ошибках, и я несколько озадачен документацией (для языка, который был по-английски, это дает мне больше проблем, чем того стоит). Я понял, как открыть Xcode с помощью команды «Активировать», но я зациклился на том, как нажать конкретную кнопку. Из того, что я понимаю, я мог бы сказать что-то вроде click button 1 of group 1 of window 1 или что-то в этом роде, но не только это дает мне синтаксические ошибки (как и многие варианты, которые я пробовал), но и я не знаю, как это выяснить какое окно - окно 1, какая группа - группа 1 и т. д. Я пробовал использовать Инспектор доступности, но не мог вытащить из него головы или хвосты. Может кто-то указать мне верное направление?AppleScript нажмите «запустить» в Xcode

EDIT Это не повторение связанного вопроса. Этот вопрос касался запуска команды сборки. Я хочу на самом деле щелкнуть кнопки в Xcode и пытаюсь запустить команду «run» с симулятором.

+2

попробовать http://stackoverflow.com/questions/1007082/tell-applescript-to-build-xcode-project – jeremy

+0

как-то я hadn» t нашел это. Похоже, это может быть репост. Я попробую и посмотрю, как это происходит. Благодаря! – Kvass

+0

Итак, я взглянул на этот фрагмент кода. Кажется, что мой проект успешно создан, но я действительно хочу выбрать схему и симулятор и нажать кнопку запуска, которая будет другим сценарием, с которым я все еще боюсь. – Kvass

ответ

8

быстрый и простой способ, чтобы имитировать нажатие клавиши:

tell application "Xcode" 
    activate 
    tell application "System Events" 
     perform (keystroke "r" using command down) 
    end tell 
end tell 
+0

Спасибо, но что, если я хочу сначала указать схему и симулятор? Имеются ли клавиши для этого? – Kvass

+0

Я попробовал поместить составную инструкцию 'tell process 'Xcode в' 'заявление приложения' System Events '' с помощью строки 'click (кнопка всплывающего окна, описание которой является« Active Scheme »)', но я получил ошибку: 'Невозможно получить всплывающее окно, описание которого =« Активная схема ».' – Kvass

+0

(я выбрал' описание - это «Активная схема», потому что кнопка, которая вызывает всплывающее меню, я хочу сказать, что имеет AXDescription «Активная схема». Это правильно?) – Kvass

Смежные вопросы