Какао-Applescript: размещение графического интерфейса в applescript

Хорошо, это мой первый проект Xcode, и я создаю новое приложение из существующего applescript, используя Cocoa-applescript для создания графического интерфейса для него (это главное изменение). Я прочитал все, что смог найти о графических интерфейсах в какао-приложениях, и хотел преобразовать это:

choose from list baseactions with title "Version Control" default items defaultaction with prompt "What do you want to do?" OK button name "Go" cancel button name "Quit"
set choice1 to result as string
if choice1 = false then
    error number -128
else if choice1 = "Make New Project" then
    set thechoice to "new"
else if choice1 = "Edit Existing Project" then
    set choice2 to button returned of (display dialog "What would you like to do with the existing Project?" buttons {"Quit", "Make new version", "Create Project Folder"} default button 3 with title "Version Control" with icon "Icon.png")
    if choice2 = "Quit" then
       error number -128
    else if choice2 = "Create Project Folder" then
       set thechoice to "folder"
    else if choice2 = "Make new version" then
       set thechoice to "version"
    end if
else if choice1 = "Change Settings" then
    set thechoice to "settings"
end if

в графический интерфейс, в котором вместо нескольких диалоговых окон используется один гладкий графический интерфейс, в котором при нажатии кнопки, в зависимости от того, какая кнопка нажата, он устанавливает для параметра «выбор» значение «новый», «папка», «версия» или « settings ", а затем остальная часть скрипта продолжит работу. Я уже создал графический интерфейс в Xcode: [У меня недостаточно репутации, чтобы публиковать изображения, но графический интерфейс выглядит так:

Make New Project
Import to Existing Project
Edit Existing Project

Settings

и связал каждую кнопку с обработчиком (например, с кнопкой «Создать новый проект»):

on NewProject_(sender)
    set thechoice to "new"
end

И аналогичные обработчики для каждой кнопки. Проблема в том, что после того, как я нажимаю кнопку, выполнение остальной части скрипта не продолжается - он просто останавливается. Так что для всех, кто знает, как работают Cocoa-Applescripts, я был бы очень признателен.


person DJpotato    schedule 06.08.2015    source источник


Ответы (1)


Чтобы ознакомиться с ASOC для новичков, посмотрите «ВВЕДЕНИЕ» здесь: http://www.macosxautomation.com/applescript/develop/index.html или перейдите сюда: http://asobjcresources.weebly.com

Или прочтите превосходную книгу Шейна Стэнли «AppleScriptObjC Explored», которую вы можете купить в Интернете прямо под окном вступительного видео, указанным выше.

person Ron Reuter    schedule 05.04.2016
comment
Оба из них - отличные места для начала, этот вопрос побудил меня изучить основы Cocoa-applescript, и эти два сайта отлично подходят для начинающих. - person DJpotato; 06.04.2016