代码之家  ›  专栏  ›  技术社区  ›  MyztikJenz

将开关传递到Xcode 3.1用户脚本

  •  1
  • MyztikJenz  · 技术社区  · 18 年前

    我还尝试在脚本名称中嵌入关键字,但是 Xcode

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


    编辑:

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

    4 回复  |  直到 6 年前
        1
  •  1
  •   Chris Hanson    18 年前

    您不能将参数传递给用户脚本,而是用户脚本在您正在使用的上下文(例如,所选文件、所选文本等)上运行。

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

        2
  •  0
  •   MyztikJenz    18 年前

        3
  •  0
  •   vt.    18 年前

    我想你可以这样做:

    #!/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
    
        4
  •  0
  •   jkyle    6 年前

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

    字符串提示为:

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

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

    User Scripts Documenation