1

我有一个用户脚本,如果它可以根据用户想要的内容动态更改其某些执行,它将更加有用。通过简单的开关很容易解决这个问题,但我看不出有什么办法。

我还尝试在脚本名称中嵌入关键字,但Xcode在执行之前将脚本复制到一个看起来像 guid 的文件名,所以这也不起作用。

那么有人知道用某种参数调用用户脚本的方法吗?(除正常%%%var%%%变量外)


编辑:

用户脚本可以通过 Xcode 菜单栏中的脚本菜单访问(在窗口和帮助菜单之间)。我的问题不是关于“运行脚本”构建阶段脚本。我很抱歉让这个有点模棱两可。

4

4 回答 4

1

您不能将参数传递给用户脚本——相反,用户脚本在您正在工作的上下文中运行(例如,选定的文件、选定的文本等)。

您应该使用上下文来确定用户真正想要什么。

于 2008-09-06T17:45:21.543 回答
0

用户脚本可以通过 Xcode 菜单栏中的脚本菜单访问(在窗口和帮助菜单之间)。不知道还能叫他们什么。我要问的不是“运行脚本”构建阶段脚本。

于 2008-09-06T15:13:33.980 回答
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 回答
0

有内置的实用程序脚本允许您提示用户并捕获回复。

例如,您可以提示输入一个字符串,然后根据该字符串执行某项任务。

字符串提示是:

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

如果您注意到,您只是在调用他们使用静态路径编写的 applescript。如果需要,您可以编写自己的 applescript 对话框并将其放置在那里,并绕过繁琐的 osascript 语法。还有其他(用于文件、文件夹、应用程序等)

用户脚本文档

于 2010-04-05T21:58:51.527 回答