1

ユーザーの希望に応じて実行の一部を動的に変更できれば、はるかに便利なユーザースクリプトがあります。単純なスイッチを渡すことでこの問題を簡単に解決できますが、それを行う方法がわかりません。

また、スクリプト名にキーワードを埋め込んでみましたが、Xcodeは実行前にスクリプトをGUIDのようなファイル名にコピーするため、どちらも機能しません。

では、ある種の引数を使ってユーザースクリプトを呼び出す方法を知っている人はいますか?(通常の%%%var%%%変数以外)


編集:

ユーザースクリプトには、Xcodeのメニューバー(ウィンドウメニューとヘルプメニューの間)のスクリプトメニューからアクセスできます。私の質問は、「スクリプトの実行」ビルドフェーズスクリプトについてではありません。それをやや曖昧にしてしまったことをお詫びします。

4

4 に答える 4

1

パラメータをユーザー スクリプトに渡すことはできません — 代わりに、ユーザー スクリプトは作業中のコンテキスト (選択したファイル、選択したテキストなど) で動作します。

コンテキストを使用して、ユーザーが本当に必要としているものを判断する必要があります。

于 2008-09-06T17:45:21.543 に答える
0

ユーザー スクリプトには、Xcode のメニューバー ([ウィンドウ] メニューと [ヘルプ] メニューの間) のスクリプト メニューからアクセスできます。彼らを他に何と呼ぶべきかわからなかった。私が求めているのは、「スクリプトを実行する」ビルド フェーズ スクリプトではありません。

于 2008-09-06T15:13:33.980 に答える
0

ユーザーにプロンプ​​トを表示して応答を取得できる組み込みのユーティリティ スクリプトがあります。

たとえば、文字列を要求し、それに基づいて特定のタスクを実行することができます。

文字列プロンプトは次のとおりです。

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

お気づきの場合は、静的パスを使用して作成された AppleScript を呼び出しているだけです。独自の AppleScript ダイアログを作成し、必要に応じてそこに配置して、面倒な osascript 構文の必要性を回避できます。他にもあります(ファイル、フォルダー、アプリケーションなど)

ユーザー スクリプトのドキュメント

于 2010-04-05T21:58:51.527 に答える
0

次のようなことができると思います:

#!/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
于 2008-09-06T16:17:53.170 に答える