Передача переключателей в пользовательские сценарии Xcode 3.1 - PullRequest
1 голос
/ 06 сентября 2008

У меня есть пользовательский сценарий, который был бы гораздо полезнее, если бы он мог динамически изменять часть своего выполнения в зависимости от того, что хотел пользователь. Прохождение простых переключателей легко решило бы эту проблему, но я не вижу способа сделать это.

Я также попытался вставить ключевое слово в имя сценария, но Xcode копирует сценарий в файл, похожий на подсказку, перед выполнением, так что это тоже не сработает.

Так кто-нибудь знает, как вызвать пользовательский скрипт с каким-то аргументом? (кроме обычных %%%var%%% переменных)


EDIT:

Пользовательские сценарии доступны через меню сценариев в меню XCode (между меню «Окно» и «Справка»). Мой вопрос не о сценариях сборки "run script". Мои извинения за то, что я оставил это несколько двусмысленным.

Ответы [ 4 ]

1 голос
/ 06 сентября 2008

Вы не можете передавать параметры в пользовательские сценарии - вместо этого пользовательские сценарии работают с контекстом, в котором вы работаете (например, выбранный файл, выбранный текст и т. Д.).

Вы должны использовать контекст, чтобы определить, что пользователь действительно хочет.

0 голосов
/ 06 апреля 2010

Есть встроенные служебные скрипты, которые позволяют подсказывать пользователю и захватывать ответ.

Вы можете запросить строку, например, затем на основе этого выполнить определенную задачу.

Строковое приглашение:

STRING = `%%%{PBXUtilityScriptsPath}%%%/AskUserForStringDialog "DefaultString" "DefaultWindowName"`

Если вы заметили, вы просто вызываете appleScript, который они написали, используя статический путь. Вы можете написать свой собственный диалог appleScript и поместить его туда, если хотите, и обойти необходимость громоздкого синтаксиса osascript. Есть и другие (для файлов, папок, приложений и т. Д.)

Документация по сценариям пользователя

0 голосов
/ 06 сентября 2008

Полагаю, вы могли бы сделать что-то вроде этого:

#!/bin/bash
result=$( osascript << END
tell app "System Events"
  set a to display dialog "What shall be the result?" default answer ""
end tell
return text returned of a
END
)
# do stuff with $result
0 голосов
/ 06 сентября 2008

Пользовательские сценарии доступны через меню сценариев в меню XCode (между меню «Окно» и «Справка»). Не был уверен, как еще их назвать. То, о чем я спрашиваю, - это не сценарии фазы сборки "run script".

...