Хорошо, это мой первый проект 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, я был бы очень признателен.